﻿@import url(/assets/vendor/bootstrap.5.3.8-d532add5c0f43d60f4e6750f9d4b08525ec7e4f39fb0e81f5f8987d05634bc91.css);.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background:#fff;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translate3d(0, 0, 0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:flex;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:flex;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;transform:translate3d(0, 0, 0);opacity:1}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;transform:translate3d(0, -20px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;transform:translate3d(0, -20px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.alert p:last-child{margin-bottom:0}.form-group{margin:0 0 3rem}.form-text{margin:0 0 0.5rem}label{margin:0}.form-action{margin:30px 0 0}.breadcrumb{padding:0;margin-bottom:2rem;background-color:transparent}.navbar-toggler{border:none;padding:0}.form-control.width-auto{width:auto}.page-link{border:1px transparent}nav>ul.pagination{margin-top:4rem}.form-control.width-auto{width:auto}.btn{padding:0.25rem 0.75rem}.custom-control.custom-switch.no-label{font-size:0}@font-face{font-family:'Alegreya';src:url(/assets/NotoSansMono-VariableFont_wdth,wght-60243827df4614063573bfc96f09cfd7b8aa92eea4315cb0c79b9bb2f7adf34e.woff2) format("woff2 supports variations"),url(/assets/NotoSansMono-VariableFont_wdth,wght-60243827df4614063573bfc96f09cfd7b8aa92eea4315cb0c79b9bb2f7adf34e.woff2) format("woff2-variations");font-weight:100 900}#flash div{margin:0 auto 50px;color:white;padding:10px}#flash .notice{background:#53a440}#flash .warning{background:#fc9729}#flash .error{background:#e75151}#flash a{color:#fff;text-decoration:underline}#flash a:hover{color:#eee}#flash.fadeout{left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:999;display:none}#flash.fadeout div{margin:0 auto}.nav-tabs.simple-tabs{border-color:#9c9c9c;justify-content:left;margin:0 0 1rem}.nav-tabs.simple-tabs .nav-item{margin-right:4rem}@media all and (max-width: 767.98px){.nav-tabs.simple-tabs .nav-item{margin-right:1rem}}.nav-tabs.simple-tabs .nav-item:last-child{margin-right:0}.nav-tabs.simple-tabs .nav-link{background-color:transparent;border:none;border-color:transparent;border-bottom:4px solid transparent;border-radius:0;padding:0.2rem 0}.nav-tabs.simple-tabs .nav-link.active{border-color:black}.property-list{padding:10px 0;margin:10px 0;border-top:1px solid #eee;overflow:hidden}.property-list.vertical{margin:0;padding:20px 0}.property-list.vertical .key,.property-list.vertical .value{float:none}.property-list.vertical .key{margin:0 0 20px;line-height:1}.property-list .key{float:left;margin-right:20px;font-weight:bold;min-width:150px}@media (max-width: 575.98px){.property-list .key{float:none;margin-bottom:10px}}.property-list .value{float:left}@media (max-width: 575.98px){.property-list .value{float:none}}.property-list .value>p:last-child{margin-bottom:0}.property-list .value .description{margin:5px auto 0;color:#8e8e8e;font-size:0.9rem}.property-list .value .sub{padding:10px 0;border-top:1px solid #DDD;width:100%;overflow:hidden}.property-list .value .sub:first-child{padding-top:0;border-top:0}.property-list .value .sub:last-child{padding-bottom:0}.hidden{display:none}p.no-bottom-margin{margin-bottom:0 !important}.url-to-copy{position:relative;color:red;overflow:hidden;line-height:1rem;text-overflow:ellipsis;margin:20px 0}.url-to-copy:hover{text-overflow:clip}.fa-external-link-alt{margin-left:0.4rem;font-size:0.7rem}.meta span:after{content:" · "}.meta span:last-child:after{content:""}.widget{margin-bottom:30px}#error_explanation{width:100%;border:2px solid red;padding:20px;margin-bottom:20px;line-height:1}#error_explanation ul{list-style:square;margin:0}#error_explanation ul li{margin-bottom:5px}#error_explanation ul li:last-child{margin-bottom:0}.cta{display:inline-block;padding:10px 60px 10px 20px;border:1px solid #b5170f;background-color:#b5170f;color:#fff;position:relative;outline:none;box-shadow:none}@media all and (max-width: 767.98px){.cta{padding-right:50px}}.cta:hover,.cta:focus,.cta:active{border-color:#ea4239;background-color:#ea4239;text-decoration:none;transition:none;color:#fff}.cta:after{content:'>';position:absolute;right:20px}.cta.waiting{border-color:#555;background:#555;cursor:not-allowed}.cta.waiting:hover,.cta.waiting:focus,.cta.waiting:active{border-color:#555;background-color:#555}.cta.waiting:after{content:''}.layouts.main .header .title{font-size:1.7rem;margin-bottom:3rem;font-weight:bold}.layouts.main .header .title.meta span:after{content:' / '}.layouts.main .header .title.meta span:last-child:after{content:''}.layouts.main .header .description{margin:0 0 3rem}.layouts.main .body section{margin-bottom:5rem}.layouts.main .body section h3{color:#072;font-size:1.2rem;margin-bottom:1rem}.layouts.main .body section h3:after{content:'・・・'}.layouts.main .body section .description{margin-bottom:2rem;color:var(--bs-secondary-color, #6c757d)}.layouts.menu section{overflow:hidden;margin:0 0 50px}.layouts.menu section:last-child{padding-bottom:0;border-bottom:none}.layouts.menu section h3{font-size:1.3rem;margin:0 0 10px}.layouts.menu section .description{margin:0 0 10px}.layouts.menu section a{text-align:center;width:120px;height:120px;display:table-cell;vertical-align:middle;position:relative;padding:1rem;margin:0 0 1rem}@media (max-width: 767.98px){.layouts.menu section a{display:block;float:left;width:100px;height:100px}}.layouts.menu section a:hover{background-color:#50a6e3;color:#fff;text-decoration:none}.layouts.menu section img{margin:0 auto 5px;display:block;width:50px;height:auto}.layouts.menu section span.count{position:absolute;top:14px;left:85px;color:white;background:red;line-height:1.2;font-size:0.8rem;padding:1px 3px;border-radius:5px;font-weight:bold;font-family:monospace;-webkit-font-smoothing:antialiased}a.external i{font-size:0.8rem;margin-left:0.2rem}header a.navbar-brand span.tourcandy{font-weight:bold}header a.navbar-brand span.group{margin-left:0.5rem;padding-left:0.5rem;border-left:1px solid}nav.breadcrumb{margin:0 0 2rem}nav.breadcrumb ol.breadcrumb{margin:0}footer .locale{margin-right:1rem}footer .locale:last-child{margin-right:0}:root{--tt-paper: #f4f0e8;--tt-paper-soft: #fbf8f2;--tt-ink: #171717;--tt-muted: #666055;--tt-line: rgba(23, 23, 23, 0.16);--tt-accent: #222}body{font-size:1.05rem;color:var(--tt-ink);background:var(--tt-paper);font-family:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{color:var(--tt-ink);font-family:Georgia, "Times New Roman", serif;font-weight:500;letter-spacing:-0.02em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.18em;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:color 180ms ease, border-color 180ms ease, background-color 180ms ease, -webkit-text-decoration-color 180ms ease;transition:color 180ms ease, text-decoration-color 180ms ease, border-color 180ms ease, background-color 180ms ease;transition:color 180ms ease, text-decoration-color 180ms ease, border-color 180ms ease, background-color 180ms ease, -webkit-text-decoration-color 180ms ease}a:hover{color:var(--tt-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}#flash .error a{color:white;text-decoration:underline}#flash .error a:hover{color:#ddd}.tt-section-label{display:inline-block;font-size:0.76rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--tt-muted)}.tt-shell-header,.tenpo-shell-header{position:relative;z-index:5}.tt-site-nav,.tenpo-merchant-nav{background:transparent}.tt-site-nav{border-top:0;border-bottom:0}.tt-site-nav>.container{border-top:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line)}.tt-site-nav-top{min-height:4.75rem}.tt-site-nav-bottom{min-height:3.25rem}.tt-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--tt-ink);color:var(--tt-ink);font-family:Georgia, "Times New Roman", serif;font-size:1.2rem;line-height:1}.tt-wordmark{color:var(--tt-ink);text-decoration:none}.tt-wordmark .tt-brand-mark,.tt-wordmark .tt-wordmark-name,.tt-wordmark .tt-wordmark-tag{transition:color 180ms ease, border-color 180ms ease, opacity 180ms ease}.tt-wordmark:hover{color:var(--tt-ink);text-decoration:none}.tt-wordmark:hover .tt-brand-mark,.tt-wordmark:hover .tt-wordmark-name,.tt-wordmark:hover .tt-wordmark-tag{color:var(--tt-ink)}.tt-wordmark-name,.tt-wordmark-tag{display:block}.tt-wordmark-name{font-family:Georgia, "Times New Roman", serif;font-size:1.6rem;line-height:1.05}.tenpo-merchant-nav .tt-wordmark{flex:1 1 0;min-width:0;white-space:normal}.tenpo-merchant-nav .tt-wordmark>span{min-width:0}.tenpo-merchant-nav .tt-wordmark-name{overflow-wrap:anywhere}.tenpo-merchant-links{margin-left:auto}.tenpo-merchant-links .navbar-nav{flex-direction:row}.tt-wordmark-tag{margin-top:0.2rem;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--tt-muted)}.tt-nav-toggle{border:0;padding-right:0}.tt-site-nav .nav-link,.tenpo-merchant-nav .nav-link{padding-top:0;padding-bottom:0;font-size:0.9rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--tt-muted);text-decoration:none}.tt-site-nav .nav-link.active,.tt-site-nav .nav-link:hover,.tenpo-merchant-nav .nav-link.active,.tenpo-merchant-nav .nav-link:hover{color:var(--tt-ink);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tt-nav-search-wrap{width:100%}.tt-nav-search{width:100%;max-width:28rem}.tt-nav-search .form-control,.tt-nav-search .btn{border-radius:0}.tt-nav-search .form-control{border-color:var(--tt-line);background:var(--tt-paper-soft)}.tt-nav-search .btn{min-width:3rem}.tt-site-footer,.tenpo-site-footer{margin:5rem 0 3rem;padding-top:2rem;border-top:1px solid var(--tt-line)}.tt-footer-grid{display:grid;grid-template-columns:1.4fr repeat(2, minmax(0, 1fr));gap:28px}.tt-footer-heading{margin:0 0 0.75rem;font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--tt-muted)}.tt-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:0.85rem}@media all and (max-width: 1199.98px){.tt-footer-grid{grid-template-columns:1fr 1fr}.tt-footer-brand{grid-column:1 / -1}}@media all and (max-width: 991.98px){.tenpo-merchant-nav>.container{align-items:stretch;flex-direction:column}.tenpo-merchant-nav .tt-wordmark{flex:none;width:100%}.tenpo-merchant-links{width:100%;margin-left:0;border-top:1px solid var(--tt-line)}}.tt-site-footer a,.tenpo-site-footer a{color:var(--tt-muted)}.tt-site-footer a.active,.tt-site-footer a:hover,.tenpo-site-footer a.active,.tenpo-site-footer a:hover{color:var(--tt-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media all and (max-width: 1199.98px){.tt-site-nav-top,.tt-site-nav-bottom{min-height:auto;padding:1rem 0}.tt-site-nav-bottom{align-items:flex-start;flex-direction:column}.tt-wordmark-tag{max-width:18rem}}:root{--ink: #0a0a0a;--ink-2: #2a2a2a;--paper: #f8f5ef;--paper-2: #efeae0;--line: rgba(10, 10, 10, 0.12);--accent: #a8201a;--gold: #a98b4b;--sage: #7c8a73;--muted: #6b6b6b;--serif-zh: "Noto Serif SC", "Songti SC", serif;--serif-jp: "Noto Serif JP", "Yu Mincho", serif;--sans: "Inter", "Noto Sans JP", "PingFang SC", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1280px}body.ja{--serif-zh: "Noto Serif JP", "Yu Mincho", serif}body.en,body.ko{--serif-zh: Georgia, "Times New Roman", serif}@-webkit-keyframes ttx-pulse{0%{transform:scale(0.9);opacity:.6}100%{transform:scale(1.5);opacity:0}}@keyframes ttx-pulse{0%{transform:scale(0.9);opacity:.6}100%{transform:scale(1.5);opacity:0}}body.ttx{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px}.ttx *,.ttx *::before,.ttx *::after{box-sizing:border-box}.ttx img{max-width:100%;display:block}.ttx a{color:inherit;text-decoration:none}.ttx a:not([class]),.ttx a.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ttx a:not([class]):hover,.ttx a.link:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ttx .row{margin:0}.ttx .row>*{flex-shrink:1;width:auto;max-width:none;padding-right:0;padding-left:0;margin-top:0}.ttx .container{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%;min-width:0}.ttx .mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--ink-2)}.ttx .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--ink);border-radius:999px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);background:rgba(248,245,239,0.85)}.ttx .pill.gold{border-color:var(--gold);color:var(--gold)}.ttx .pill.sage{border-color:var(--sage);color:var(--sage)}.ttx .pill.red{border-color:var(--accent);color:var(--accent)}.ttx .btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;line-height:1.2;transition:background .18s ease, color .18s ease, border-color .18s ease}.ttx .btn:hover{background:var(--ink);color:var(--paper)}.ttx .btn.solid{background:var(--ink);color:var(--paper)}.ttx .btn.solid:hover{background:var(--accent);border-color:var(--accent)}.ttx .btn.ghost{background:transparent}.ttx .btn.danger{background:var(--accent);border-color:var(--accent);color:#fff}.ttx .btn.danger:hover{background:#871912;border-color:#871912}.ttx .btn.large{padding:15px 28px;font-size:12.5px}.ttx .btn.block{display:flex;width:100%;justify-content:center}.ttx .topbar{background:var(--ink);color:#e9e4d7;font-size:12px}.ttx .topbar .container{display:flex;align-items:center;justify-content:center;gap:14px;height:36px;position:relative}.ttx .badge-noreg{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;padding:3px 8px;border-radius:2px;font-family:var(--mono);letter-spacing:.06em;font-size:10.5px;text-transform:uppercase}.ttx .topbar .cs{font-family:var(--mono);letter-spacing:.05em;font-size:11px;color:#cfcabd;text-transform:uppercase}.ttx .masthead{padding:22px 0 14px}.ttx .masthead .container{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:24px}.ttx .masthead .meta-l{display:flex;gap:18px;align-items:center}.ttx .masthead .meta-r{display:flex;gap:14px;align-items:center;justify-content:flex-end;min-width:0}.ttx .wordmark{display:inline-flex;align-items:center;justify-content:center;line-height:0;min-width:0}.ttx .wordmark img{display:block;height:44px;width:auto;max-width:100%}.ttx .masthead.masthead-compact{padding:12px 0;border-bottom:1px solid var(--ink)}.ttx .masthead.masthead-compact .container{display:flex;align-items:center;justify-content:space-between;min-height:40px}.ttx .masthead.masthead-compact .wordmark{justify-content:flex-start}.ttx .masthead.masthead-compact .wordmark img{height:38px}.ttx .masthead.masthead-compact .meta-r{margin-left:auto}.ttx .lang{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--ink);border-radius:999px}.ttx .lang a,.ttx .lang button{all:unset;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:3px 6px;opacity:.68;text-transform:uppercase;border-radius:999px}.ttx .lang a.active,.ttx .lang button.active{opacity:1;background:var(--ink);color:var(--paper)}.ttx .lang a:hover,.ttx .lang button:hover{opacity:1}.ttx .nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ttx .nav .container{display:flex;align-items:stretch;justify-content:center;height:50px}.ttx .nav ul{display:flex;list-style:none;padding:0;margin:0;gap:42px;align-items:center;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.ttx .nav ul::-webkit-scrollbar{display:none}.ttx .nav li{font-family:var(--serif-zh);font-weight:500;font-size:15.5px;white-space:nowrap;cursor:pointer;position:relative;display:flex;align-items:center}.ttx .nav li a{display:inline-flex;align-items:center}.ttx .nav li.active,.ttx .nav li.active a{color:var(--accent)}.ttx .nav li.has-sub::after{content:"";display:inline-block;border:4px solid transparent;border-top-color:var(--ink);margin-left:6px;vertical-align:middle}.ttx .searchrow{background:var(--paper-2);border-bottom:1px solid var(--line)}.ttx .searchrow .container{display:flex;align-items:center;height:60px;gap:14px}.ttx .searchrow form{display:flex;align-items:center;gap:14px;width:100%;min-width:0;margin:0}.ttx .searchrow svg{flex:0 0 18px;color:var(--ink-2)}.ttx .searchrow input{all:unset;flex:1;min-width:0;font-family:var(--serif-zh);font-size:16px;color:var(--ink);padding:8px 0}.ttx .searchrow input::-moz-placeholder{color:#8a857a}.ttx .searchrow input:-ms-input-placeholder{color:#8a857a}.ttx .searchrow input::placeholder{color:#8a857a}.ttx .searchrow .cta{padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.ttx .searchrow .cta:hover{background:var(--accent);border-color:var(--accent)}.ttx .crumb{border-bottom:1px solid var(--line)}.ttx .crumb .container{display:flex;align-items:center;gap:8px;height:44px;overflow-x:auto;scrollbar-width:none;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ttx .crumb .container::-webkit-scrollbar{display:none}.ttx .crumb a:hover{color:var(--accent)}.ttx .crumb .sep{opacity:.5}.ttx .crumb .here{color:var(--ink)}.ttx .sec{padding:64px 0;border-top:1px solid var(--ink)}.ttx .sec.alt{background:#fffaf1}.ttx .sec-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:24px;flex-wrap:wrap}.ttx .sec-head .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--accent);margin-bottom:6px}.ttx .sec-head h2{font-family:var(--serif-zh);font-weight:700;font-size:clamp(28px, 3.4vw, 44px);line-height:1.1;margin:0;letter-spacing:-.01em}.ttx .sec-head .more{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px}.ttx .sec-head .more:hover{color:var(--accent);border-color:var(--accent)}.ttx .card{display:flex;flex-direction:column;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;box-shadow:none;padding:0}.ttx .card .ph{position:relative;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(135deg, #dcd5c4, #efeae0)}.ttx .card .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.ttx .card:hover .ph img{transform:scale(1.04)}.ttx .card .ph .top-left{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}.ttx .card h3{font-family:var(--serif-zh);font-weight:600;font-size:20px;line-height:1.3;margin:14px 0 8px;letter-spacing:-.005em}.ttx .card .blurb{font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ttx .card .row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.ttx .card .price{font-family:var(--mono);font-size:12px;color:var(--ink);letter-spacing:.04em;font-weight:500}.ttx .card .detail{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;white-space:nowrap}.ttx .card .detail:hover{color:var(--accent);border-color:var(--accent)}.ttx .field{margin-bottom:18px}.ttx .field>label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.ttx .field>label.req::after{content:" *";color:var(--accent)}.ttx .field input,.ttx .field select,.ttx .field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);background:#fff;font-family:var(--serif-zh);font-size:15px;color:var(--ink);border-radius:0}.ttx .field input:focus,.ttx .field select:focus,.ttx .field textarea:focus{outline:none;border-color:var(--ink)}.ttx .field .hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.ttx .field-row{display:grid;gap:14px}.ttx .field-row.two{grid-template-columns:1fr 1fr}.ttx label.check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-bottom:12px;cursor:pointer}.ttx label.check input{margin-top:3px;flex:0 0 auto}.ttx .warn-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff8f0;border-left:3px solid var(--accent);font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:12px}.ttx .warn-note b{color:var(--accent)}.ttx .miniheader{border-bottom:1px solid var(--line)}.ttx .miniheader .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.ttx .miniheader .back{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ttx .miniheader .back:hover{color:var(--accent)}.ttx .miniheader .word{font-family:var(--serif-zh);font-weight:900;font-size:26px;letter-spacing:.02em}.ttx .miniheader .secure{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.ttx .steps{border-bottom:1px solid var(--line);background:var(--paper-2)}.ttx .steps .container{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:14px 28px;scrollbar-width:none}.ttx .steps .container::-webkit-scrollbar{display:none}.ttx .steps .step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ttx .steps .step:not(:last-child)::after{content:"›";margin:0 6px 0 10px;opacity:.5}.ttx .steps .step .num{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ttx .steps .step.active{color:var(--ink)}.ttx .steps .step.active .num{background:var(--accent);border-color:var(--accent);color:#fff}.ttx .steps .step.done .num{background:var(--sage);border-color:var(--sage);color:#fff}.ttx .steps .step.done .num span{display:none}.ttx .steps .step.done .num::after{content:"✓"}.ttx .split{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:8px 0 64px}.ttx .sidebar{align-self:flex-start;position:-webkit-sticky;position:sticky;top:24px}.ttx .summary{border:1px solid var(--ink);background:#fff}.ttx .summary .head{padding:16px 20px;background:var(--ink);color:var(--paper)}.ttx .summary .head h3{margin:0;font-family:var(--serif-zh);font-size:17px;font-weight:600}.ttx .summary .body{padding:20px}.ttx .summary .item{display:flex;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.ttx .summary .item img{width:64px;height:80px;-o-object-fit:cover;object-fit:cover;flex:0 0 64px}.ttx .summary .item .nm{font-family:var(--serif-zh);font-size:15px;font-weight:600}.ttx .summary .item .sub{font-size:12.5px;color:var(--muted)}.ttx .summary .row{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:5px 0}.ttx .summary .row.muted{color:var(--muted)}.ttx .summary .row.total{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;align-items:baseline}.ttx .summary .row.total .amt{font-family:var(--serif-zh);font-size:22px;font-weight:700}.ttx .summary .foot{padding:14px 20px;background:var(--paper-2);border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7}.ttx .summary .foot div::before{content:""}.ttx .anchors{position:-webkit-sticky;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}.ttx .anchors .container{display:flex;gap:32px;overflow-x:auto;padding:14px 28px;scrollbar-width:none}.ttx .anchors .container::-webkit-scrollbar{display:none}.ttx .anchors a{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}.ttx .anchors a.active,.ttx .anchors a:hover{color:var(--ink);border-color:var(--accent)}.ttx .modal-backdrop{position:fixed;inset:0;background:rgba(10,10,10,0.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;opacity:1}.ttx .modal{background:var(--paper);border:1px solid var(--ink);max-width:480px;width:100%;padding:32px}.ttx .modal h3{font-family:var(--serif-zh);font-weight:700;font-size:22px;margin:0 0 12px}.ttx .modal p{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0 0 24px}.ttx .modal .actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.ttx .info-table{width:100%;border-collapse:collapse}.ttx .info-table td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px;line-height:1.65}.ttx .info-table tr:last-child td{border-bottom:none}.ttx .info-table td:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:140px;padding-right:24px}.ttx footer.tt-footer{background:var(--paper);padding:64px 0 28px;border-top:1px solid var(--ink);margin-top:64px}.ttx footer.tt-footer .grid{display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:32px;padding-bottom:48px}.ttx footer.tt-footer h2{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.ttx footer.tt-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.ttx footer.tt-footer .brand .word{font-family:var(--serif-zh);font-weight:900;font-size:28px;letter-spacing:.02em}.ttx footer.tt-footer .brand p{font-size:13.5px;color:var(--muted);line-height:1.65;max-width:340px;margin:14px 0 18px}.ttx footer.tt-footer .brand .copyright{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;line-height:1.5}.ttx .vh{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ttx .form-control,.ttx .form-select,.ttx .input-group-text{border-color:var(--line);border-radius:0;color:var(--ink);background-color:#fff;box-shadow:none;font-family:var(--serif-zh);padding:11px 14px}.ttx .form-control:focus,.ttx .form-select:focus{border-color:var(--ink);box-shadow:none;background-color:#fff}.ttx .input-group-text{background:var(--paper-2);font-family:var(--mono);font-size:12px}.ttx label,.ttx .form-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ttx .btn-primary,.ttx .btn-dark{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px}.ttx .btn-primary:hover,.ttx .btn-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ttx .btn-outline-dark{border:1px solid var(--ink);color:var(--ink);background:transparent;border-radius:0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px}.ttx .btn-outline-dark:hover,.ttx .btn-check:checked+.btn-outline-dark{background:var(--ink);color:var(--paper)}.ttx .progress{border-radius:0;background:var(--paper-2)}.ttx .progress-bar.bg-dark{background:var(--accent) !important}.ttx .property-list{display:grid;grid-template-columns:140px 1fr;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--line)}.ttx .property-list .key{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ttx .property-list .value{font-size:14.5px;line-height:1.6}.ttx .property-list .before-updated{color:var(--muted)}@media all and (max-width: 980px){.ttx .split{grid-template-columns:minmax(0, 1fr);gap:28px}.ttx .sidebar{position:static}.ttx footer.tt-footer .grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ttx .field-row.two{grid-template-columns:minmax(0, 1fr)}}@media all and (max-width: 600px){.ttx .container{padding-right:16px;padding-left:16px}.ttx .masthead .meta-l{display:none}.ttx .masthead .container{grid-template-columns:minmax(0, 1fr) auto;gap:12px}.ttx .wordmark img{height:34px}.ttx .masthead.masthead-compact{padding:10px 0}.ttx .masthead.masthead-compact .wordmark img{height:32px}.ttx .masthead.masthead-compact .lang{gap:2px;padding:4px 5px}.ttx .masthead.masthead-compact .lang a{padding:3px 4px;font-size:10px;letter-spacing:.04em}.ttx .nav .container{justify-content:flex-start}.ttx .nav ul{width:100%;gap:28px}.ttx .searchrow form{gap:10px}.ttx .searchrow .cta{padding-right:12px;padding-left:12px}.ttx footer.tt-footer .grid{grid-template-columns:minmax(0, 1fr)}.ttx .topbar .container{flex-wrap:wrap;height:auto;padding:8px 16px;gap:8px}}.Tenpo_Merchants .tenpo-shell-header .tenpo-merchant-nav,.Tenpo_Reservations .tenpo-shell-header .tenpo-merchant-nav{border-top:0;border-bottom:0}.Tenpo_Merchants .content-card,.Tenpo_Merchants .quick-facts-card,.Tenpo_Merchants .reservation-form-card,.Tenpo_Merchants .reservation-panel,.Tenpo_Merchants .reservation-side-panel,.Tenpo_Reservations .content-card,.Tenpo_Reservations .quick-facts-card,.Tenpo_Reservations .reservation-form-card,.Tenpo_Reservations .reservation-panel,.Tenpo_Reservations .reservation-side-panel{background:transparent}.Tenpo_Merchants .content-card-body,.Tenpo_Merchants .reservation-form-card-body,.Tenpo_Merchants .reservation-panel-body,.Tenpo_Merchants .reservation-side-panel-body,.Tenpo_Reservations .content-card-body,.Tenpo_Reservations .reservation-form-card-body,.Tenpo_Reservations .reservation-panel-body,.Tenpo_Reservations .reservation-side-panel-body{background:transparent}.reservation-attributes .property-list,.reservation-show .property-list,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list{padding:0;margin:5px 0 0;border:none}.reservation-attributes .property-list .key,.reservation-show .property-list .key,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .key{min-width:100px}@media all and (max-width: 767.98px){.reservation-attributes .property-list .value,.reservation-show .property-list .value,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value{margin-bottom:1rem}}.reservation-attributes .property-list .value .before-updated,.reservation-show .property-list .value .before-updated,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value .before-updated{margin:0 1rem 0 0;text-decoration:line-through;color:#c3c3c3}.reservation-attributes .property-list p,.reservation-show .property-list p,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list p{margin:0 0 1rem}.reservation-attributes .property-list p:last-child,.reservation-show .property-list p:last-child,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list p:last-child{margin:0}.reservation-attributes .property-list,.reservation-show .property-list,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list{padding:0;margin:5px 0 0;border:none}.reservation-attributes .property-list .key,.reservation-show .property-list .key,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .key{min-width:100px}@media all and (max-width: 767.98px){.reservation-attributes .property-list .value,.reservation-show .property-list .value,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value{margin-bottom:1rem}}.reservation-attributes .property-list .value .before-updated,.reservation-show .property-list .value .before-updated,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value .before-updated{margin:0 1rem 0 0;text-decoration:line-through;color:#c3c3c3}.reservation-attributes .property-list p,.reservation-show .property-list p,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list p{margin:0 0 1rem}.reservation-attributes .property-list p:last-child,.reservation-show .property-list p:last-child,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list p:last-child{margin:0}#ReservationForm{max-width:40rem}#ReservationForm section h3{font-weight:normal}#ReservationForm table.number-of-people{vertical-align:middle}#ReservationForm table.number-of-people .input-group{width:auto}#ReservationForm table.number-of-people th{width:10rem}#ReservationForm table.number-of-people select.form-control{max-width:4rem}#ReservationForm .flatpickr-calendar{border:var(--bs-border-width) solid var(--bs-border-color);box-shadow:none;width:100% !important;padding:0 1rem}#ReservationForm .flatpickr-calendar .flatpickr-rContainer{width:100% !important;max-width:100% !important}#ReservationForm .flatpickr-calendar .flatpickr-rContainer .flatpickr-days{width:100% !important}#ReservationForm .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer{width:100% !important;max-width:100% !important}#ReservationForm .flatpickr-calendar .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day{max-width:100% !important}#ReservationForm #reservation_date,#ReservationForm #reservation_time{background:#fff}#ReservationForm label[for="reservation_remember_me"],#ReservationForm label[for="reservation_tos"]{margin-left:1rem}#ReservationForm .picker__list-item.picker__list-item--disabled{display:none}#ReservationForm .form-group.form-check.remember-me{margin-bottom:1rem}.reservation-show,.Tenpo_Reservations .Show .reservation-status-main blockquote{margin:2rem 0;padding:0 0 0 1rem;border-left:10px solid #eee}.reservation-show .property-list .key,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .key{font-weight:normal}.reservation-show .property-list .value,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value{color:#777}.reservation-show .property-list .value .before-updated,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value .before-updated{margin:0 1rem 0 0;text-decoration:line-through;color:#c3c3c3}.reservation-show .title,.Tenpo_Reservations .Show .reservation-status-main blockquote .title{font-weight:bold;margin:0 0 0.5rem;font-size:1rem}.reservation-show section,.Tenpo_Reservations .Show .reservation-status-main blockquote section{margin:0 0 2rem}.reservation-show section:last-child,.Tenpo_Reservations .Show .reservation-status-main blockquote section:last-child{margin:0}.Tenpo_Reservations .New .promotion,.Tenpo_Reservations .Edit .promotion{margin-bottom:5rem}.ttx .tt-reservation-narrow{max-width:560px;margin:0 auto;padding:48px 0 64px}.ttx .tt-reservation-title{font-family:var(--serif-zh);font-weight:700;font-size:clamp(28px, 3.4vw, 44px);line-height:1.1;margin:0 0 16px;letter-spacing:-.01em}.ttx .tt-reservation-lead{font-family:var(--serif-zh);font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 28px}.ttx .tt-auth-form{padding:32px;background:#fff;border:1px solid var(--ink)}.ttx .reservation-processing-screen h1{font-family:var(--serif-zh);font-weight:700}.Tenpo_Reservations .New .form-control,.Tenpo_Reservations .New .input-group-text,.Tenpo_Reservations .Edit .form-control,.Tenpo_Reservations .Edit .input-group-text{border-color:var(--tt-line);border-radius:0;color:var(--tt-ink);background:var(--tt-paper-soft);box-shadow:none}.Tenpo_Reservations .New .form-select,.Tenpo_Reservations .Edit .form-select{border-color:var(--tt-line);border-radius:0;color:var(--tt-ink);background-color:var(--tt-paper-soft);box-shadow:none}.Tenpo_Reservations .New .form-control:focus,.Tenpo_Reservations .New .form-select:focus,.Tenpo_Reservations .Edit .form-control:focus,.Tenpo_Reservations .Edit .form-select:focus{border-color:var(--tt-ink);box-shadow:none;background:var(--tt-paper-soft)}.Tenpo_Reservations .New .btn-outline-dark,.Tenpo_Reservations .Edit .btn-outline-dark{border-color:var(--tt-line);color:var(--tt-ink);background:transparent}.Tenpo_Reservations .New .btn-outline-dark:hover,.Tenpo_Reservations .New .btn-outline-dark:focus,.Tenpo_Reservations .New .btn-check:checked+.btn-outline-dark,.Tenpo_Reservations .New .btn-outline-dark.active,.Tenpo_Reservations .Edit .btn-outline-dark:hover,.Tenpo_Reservations .Edit .btn-outline-dark:focus,.Tenpo_Reservations .Edit .btn-check:checked+.btn-outline-dark,.Tenpo_Reservations .Edit .btn-outline-dark.active{border-color:var(--tt-ink);color:var(--tt-paper);background:var(--tt-ink)}.Tenpo_Reservations .New .btn-dark,.Tenpo_Reservations .Edit .btn-dark{border-color:var(--tt-ink);background:var(--tt-ink);color:var(--tt-paper)}.Tenpo_Reservations .New .btn-dark:hover,.Tenpo_Reservations .New .btn-dark:focus,.Tenpo_Reservations .Edit .btn-dark:hover,.Tenpo_Reservations .Edit .btn-dark:focus{border-color:var(--tt-ink);background:#000;color:var(--tt-paper)}.Tenpo_Reservations .New .flatpickr-calendar.inline,.Tenpo_Reservations .Edit .flatpickr-calendar.inline{width:100%;max-width:100%;border-color:var(--tt-line);border-radius:0;box-shadow:none;background:transparent}.Tenpo_Reservations .New .flatpickr-innerContainer,.Tenpo_Reservations .New .flatpickr-rContainer,.Tenpo_Reservations .New .flatpickr-days,.Tenpo_Reservations .New .dayContainer,.Tenpo_Reservations .Edit .flatpickr-innerContainer,.Tenpo_Reservations .Edit .flatpickr-rContainer,.Tenpo_Reservations .Edit .flatpickr-days,.Tenpo_Reservations .Edit .dayContainer{width:100%;min-width:100%;max-width:100%}.Tenpo_Reservations .New .flatpickr-days,.Tenpo_Reservations .Edit .flatpickr-days{margin-top:0.5rem}.Tenpo_Reservations .New .flatpickr-months,.Tenpo_Reservations .New .flatpickr-weekdays,.Tenpo_Reservations .Edit .flatpickr-months,.Tenpo_Reservations .Edit .flatpickr-weekdays{background:transparent}.Tenpo_Reservations .New .flatpickr-current-month,.Tenpo_Reservations .New .flatpickr-weekday,.Tenpo_Reservations .New .flatpickr-day,.Tenpo_Reservations .Edit .flatpickr-current-month,.Tenpo_Reservations .Edit .flatpickr-weekday,.Tenpo_Reservations .Edit .flatpickr-day{color:var(--tt-ink)}.Tenpo_Reservations .New .flatpickr-day,.Tenpo_Reservations .Edit .flatpickr-day{border-color:transparent}.Tenpo_Reservations .New .flatpickr-day.today,.Tenpo_Reservations .Edit .flatpickr-day.today{border-color:var(--tt-line)}.Tenpo_Reservations .New .flatpickr-day:hover,.Tenpo_Reservations .New .flatpickr-day:focus,.Tenpo_Reservations .Edit .flatpickr-day:hover,.Tenpo_Reservations .Edit .flatpickr-day:focus{background:var(--tt-paper-soft);border-color:var(--tt-line)}.Tenpo_Reservations .New .flatpickr-day.selected,.Tenpo_Reservations .New .flatpickr-day.startRange,.Tenpo_Reservations .New .flatpickr-day.endRange,.Tenpo_Reservations .New .flatpickr-day.selected:hover,.Tenpo_Reservations .New .flatpickr-day.startRange:hover,.Tenpo_Reservations .New .flatpickr-day.endRange:hover,.Tenpo_Reservations .Edit .flatpickr-day.selected,.Tenpo_Reservations .Edit .flatpickr-day.startRange,.Tenpo_Reservations .Edit .flatpickr-day.endRange,.Tenpo_Reservations .Edit .flatpickr-day.selected:hover,.Tenpo_Reservations .Edit .flatpickr-day.startRange:hover,.Tenpo_Reservations .Edit .flatpickr-day.endRange:hover{background:var(--tt-ink);border-color:var(--tt-ink);color:#fff}.Tenpo_Reservations .New .flatpickr-day.flatpickr-disabled,.Tenpo_Reservations .New .flatpickr-day.flatpickr-disabled:hover,.Tenpo_Reservations .New .flatpickr-day.prevMonthDay,.Tenpo_Reservations .New .flatpickr-day.nextMonthDay,.Tenpo_Reservations .Edit .flatpickr-day.flatpickr-disabled,.Tenpo_Reservations .Edit .flatpickr-day.flatpickr-disabled:hover,.Tenpo_Reservations .Edit .flatpickr-day.prevMonthDay,.Tenpo_Reservations .Edit .flatpickr-day.nextMonthDay{color:var(--tt-muted);opacity:0.45}.Tenpo_Reservations .New .col-form-label .fw-semibold,.Tenpo_Reservations .Edit .col-form-label .fw-semibold{font-size:0.95rem;letter-spacing:0.1em}.Tenpo_Reservations .New .form-label,.Tenpo_Reservations .Edit .form-label{font-size:0.78rem;letter-spacing:0.08em}.Tenpo_Reservations .New .col-form-label p,.Tenpo_Reservations .New .form-text,.Tenpo_Reservations .Edit .col-form-label p,.Tenpo_Reservations .Edit .form-text{font-family:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif;font-size:0.9rem;letter-spacing:normal;text-transform:none;line-height:1.6}.Tenpo_Reservations .New .package-card-main .small,.Tenpo_Reservations .Edit .package-card-main .small{font-size:0.95rem}.Tenpo_Reservations .New .pkg-rows,.Tenpo_Reservations .Edit .pkg-rows{border-top:1px solid var(--tt-line)}.Tenpo_Reservations .New .pkg-row,.Tenpo_Reservations .Edit .pkg-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.9rem 0;border-bottom:1px solid var(--tt-line)}.Tenpo_Reservations .New .pkg-row.is-selected .pkg-row-name,.Tenpo_Reservations .Edit .pkg-row.is-selected .pkg-row-name{font-weight:700}.Tenpo_Reservations .New .pkg-row-main,.Tenpo_Reservations .Edit .pkg-row-main{flex:1 1 auto;min-width:0}.Tenpo_Reservations .New .pkg-row-name,.Tenpo_Reservations .Edit .pkg-row-name{font-size:1rem;line-height:1.5}.Tenpo_Reservations .New .pkg-row-meta,.Tenpo_Reservations .Edit .pkg-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 1rem;margin-top:0.2rem;font-size:0.95rem;color:var(--tt-muted)}.Tenpo_Reservations .New .pkg-row-toggle,.Tenpo_Reservations .Edit .pkg-row-toggle{background:none;border:0;padding:0;font:inherit;font-size:0.9rem;color:var(--tt-muted);text-decoration:underline;cursor:pointer}.Tenpo_Reservations .New .pkg-row-desc,.Tenpo_Reservations .Edit .pkg-row-desc{margin-top:0.6rem;font-size:0.95rem;line-height:1.6;color:var(--tt-ink)}.Tenpo_Reservations .New .pkg-stepper,.Tenpo_Reservations .Edit .pkg-stepper{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--tt-line);background:var(--tt-paper-soft)}.Tenpo_Reservations .New .pkg-stepper-btn,.Tenpo_Reservations .Edit .pkg-stepper-btn{width:2.6rem;height:2.6rem;border:0;background:transparent;color:var(--tt-ink);font-size:1.25rem;line-height:1;cursor:pointer}.Tenpo_Reservations .New .pkg-stepper-btn:disabled,.Tenpo_Reservations .Edit .pkg-stepper-btn:disabled{color:var(--tt-line);cursor:default}.Tenpo_Reservations .New .pkg-stepper-value,.Tenpo_Reservations .Edit .pkg-stepper-value{min-width:2.2rem;text-align:center;font-size:1.05rem;font-weight:600}.Tenpo_Reservations .New .reservation-sticky-bar,.Tenpo_Reservations .Edit .reservation-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background:var(--tt-paper);border-top:1px solid var(--tt-line);box-shadow:0 -4px 16px rgba(0,0,0,0.06)}.Tenpo_Reservations .New .reservation-sticky-summary,.Tenpo_Reservations .Edit .reservation-sticky-summary{display:flex;flex-direction:column;min-width:0}.Tenpo_Reservations .New .reservation-sticky-label,.Tenpo_Reservations .Edit .reservation-sticky-label{font-size:0.75rem;color:var(--tt-muted)}.Tenpo_Reservations .New .reservation-sticky-amount,.Tenpo_Reservations .Edit .reservation-sticky-amount{font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Tenpo_Reservations .New .reservation-sticky-btn,.Tenpo_Reservations .Edit .reservation-sticky-btn{flex:0 0 auto;border-radius:0;padding:0.7rem 1.25rem;white-space:nowrap}@media (max-width: 991.98px){.Tenpo_Reservations .New .reservation-main,.Tenpo_Reservations .Edit .reservation-main{padding-bottom:5.5rem}}.Tenpo_Reservations .Show #wrapper>#flash{display:none}.Tenpo_Reservations .Show #password{width:15rem}.Tenpo_Reservations .Show .reservation-status-hero.status-success,.Tenpo_Reservations .Show h1.status-success{color:#216e39}.Tenpo_Reservations .Show .reservation-status-hero.status-danger,.Tenpo_Reservations .Show h1.status-danger{color:#9d2020}.Tenpo_Reservations .Show .reservation-status-hero.status-warning,.Tenpo_Reservations .Show h1.status-warning{color:#8d5c16}.Tenpo_Reservations .Show .reservation-status-hero.status-primary,.Tenpo_Reservations .Show h1.status-primary{color:var(--tt-muted)}.Tenpo_Reservations .Show .reservation-panel{border-top:1px solid var(--tt-line)}.Tenpo_Reservations .Show .reservation-panel-body{padding-top:1.5rem}.Tenpo_Reservations .Show .reservation-details-card{padding-top:0.5rem;background:transparent}.Tenpo_Reservations .Show .reservation-show .property-list .key,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .key{font-size:0.8rem;letter-spacing:0.08em}.Tenpo_Reservations .Show .reservation-show .property-list .value,.Tenpo_Reservations .Show .reservation-status-main blockquote .property-list .value{font-size:1rem;color:var(--tt-ink)}.Tenpo_Reservations .Show .reservation-status-main h1.h2{line-height:1.2}.Tenpo_Reservations .Show .reservation-status-main .btn{border-radius:0;padding:0.8rem 1rem}.Tenpo_Reservations .Show .reservation-status-main .payment-methods{max-width:24rem}.Tenpo_Reservations .Show .reservation-status-main .payment-methods form{display:contents}.Tenpo_Reservations .Show .reservation-status-main .reservation-panel-body>.d-flex .btn{min-width:10rem}.Tenpo_Reservations .Show .Wechat{font-size:1.5rem;padding:1rem}.Tenpo_Reservations .Show .Wechat .card-header{font-size:2rem}.Tenpo_Reservations .Show .Wechat blockquote{padding:0;margin:0}.Tenpo_Reservations .Show .Wechat blockquote>p{display:none}.Tenpo_Reservations .Show .Wechat .reservation-show,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote{margin:2rem 0 0;padding:2rem 0 0;font-size:1.3rem;border-top:1px solid #d8d8d8;border-left:none}.Tenpo_Reservations .Show .Wechat .reservation-show .property-list .key,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .property-list .key,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .property-list .key{margin:0;font-weight:normal}.Tenpo_Reservations .Show .Wechat .reservation-show .property-list .value,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .property-list .value,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .property-list .value{margin-bottom:1.5rem;color:#888}.Tenpo_Reservations .Show .Wechat .reservation-show .property-list:last-child .value,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .property-list:last-child .value,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .property-list:last-child .value{margin-bottom:0}.Tenpo_Reservations .Show .Wechat .reservation-show section.merchant .title,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote section.merchant .title,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote section.merchant .title,.Tenpo_Reservations .Show .Wechat .reservation-show section.merchant .address,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote section.merchant .address,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote section.merchant .address,.Tenpo_Reservations .Show .Wechat .reservation-show section.merchant .merchant_telephone,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote section.merchant .merchant_telephone,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote section.merchant .merchant_telephone,.Tenpo_Reservations .Show .Wechat .reservation-show section.user .title,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote section.user .title,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote section.user .title,.Tenpo_Reservations .Show .Wechat .reservation-show .user_agent,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .user_agent,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .user_agent,.Tenpo_Reservations .Show .Wechat .reservation-show .ip,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .ip,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .ip,.Tenpo_Reservations .Show .Wechat .reservation-show .locale,.Tenpo_Reservations .Show .Wechat .reservation-status-main blockquote .locale,.Tenpo_Reservations .Show .reservation-status-main .Wechat blockquote .locale{display:none}.Tenpo_Reservations .Show .Wechat section.merchant{margin-bottom:0}.Tenpo_Reservations .Show .Wechat .footer{padding-top:1rem;font-size:0.9rem}.Tenpo_Reservations .Show .Wechat .footer .powered_by{font-weight:bold}.Tenpo_Reservations .Show .reservation-status-page .payment-steps{list-style:none;padding:0;margin:0;max-width:34rem;counter-reset:pay-step}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li{position:relative;padding:0 0 1rem 2.4rem;counter-increment:pay-step;color:var(--tt-muted)}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li::before{content:counter(pay-step);position:absolute;left:0;top:0.05rem;width:1.6rem;height:1.6rem;border:1px solid var(--tt-line);border-radius:50%;font-size:0.85rem;line-height:1.5rem;text-align:center;background:transparent}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li::after{content:'';position:absolute;left:0.78rem;top:1.75rem;bottom:0.15rem;border-left:1px solid var(--tt-line)}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li:last-child::after{display:none}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li.is-done::before{content:'✓';color:var(--tt-ink);border-color:var(--tt-ink)}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li.is-current{color:var(--tt-ink)}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li.is-current::before{background:var(--tt-ink);border-color:var(--tt-ink);color:#fff;font-weight:700}.Tenpo_Reservations .Show .reservation-status-page .payment-steps li.is-current .payment-step-title{font-weight:700}.Tenpo_Reservations .Show .reservation-status-page .payment-step-title{font-size:1rem;line-height:1.6rem}.Tenpo_Reservations .Show .reservation-status-page .payment-step-note{font-size:0.95rem;line-height:1.6;margin-top:0.15rem}.Tenpo_Reservations .Show .reservation-status-page .payment-amount{border:1px solid var(--tt-line);padding:1rem 1.25rem;max-width:34rem;font-size:1rem}.Tenpo_Reservations .Show .reservation-status-page .payment-line{display:flex;align-items:baseline;gap:1rem;padding:0.35rem 0}.Tenpo_Reservations .Show .reservation-status-page .payment-line-name{flex:1 1 auto}.Tenpo_Reservations .Show .reservation-status-page .payment-line-calc{color:var(--tt-muted);white-space:nowrap}.Tenpo_Reservations .Show .reservation-status-page .payment-line-sub{min-width:5.5rem;text-align:right;white-space:nowrap}.Tenpo_Reservations .Show .reservation-status-page .payment-total{border-top:1px solid var(--tt-line);margin-top:0.5rem;padding-top:0.75rem;font-weight:700}.Tenpo_Reservations .Show .reservation-status-page .payment-total-amount{font-size:1.35rem;margin-left:auto}.Tenpo_Reservations .Show .reservation-status-page .payment-deadline{max-width:34rem;margin:-1.5rem 0 2.5rem;font-size:1rem;font-weight:700}.Tenpo_Reservations .Show .reservation-status-page .payment-methods{max-width:34rem}.Tenpo_Reservations .Show .reservation-status-page .payment-method{padding:0.85rem 1rem 0.85rem 2.6rem;border:1px solid var(--tt-line);margin:0}.Tenpo_Reservations .Show .reservation-status-page .payment-method .form-check-input{margin-left:-1.75rem;margin-top:0.3rem}.Tenpo_Reservations .Show .reservation-status-page .payment-method .form-check-label{display:block;cursor:pointer;font-family:"Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif;font-size:1rem;letter-spacing:normal;text-transform:none;line-height:1.5;color:var(--tt-ink)}.Tenpo_Reservations .Show .reservation-status-page .payment-method-name{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600}.Tenpo_Reservations .Show .reservation-status-page .payment-method-note{display:block;margin-top:0.35rem;font-size:0.95rem;font-weight:400;line-height:1.6;color:var(--tt-ink)}.Tenpo_Reservations .Show .reservation-status-page .payment-policy-block{max-width:34rem;font-size:1rem;line-height:1.7}.Tenpo_Reservations .Show .reservation-status-page .payment-support{margin-top:1rem;font-size:0.95rem;color:var(--tt-muted)}.Tenpo_Reservations .Show .reservation-status-page .payment-secondary{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.9rem}.Tenpo_Reservations .Show .reservation-status-page .payment-secondary-link{color:var(--tt-muted);text-decoration:underline}.Tenpo_Merchants .Show .property-list .value blockquote{margin-left:1rem;padding-left:1rem;border-left:3px solid rgba(23,23,23,0.16)}.Tenpo_Merchants .Show .merchant-lead,.Tenpo_Reservations .New .merchant-lead,.Tenpo_Reservations .Edit .merchant-lead{padding-top:1.5rem}.Tenpo_Merchants .Show .merchant-lead-title,.Tenpo_Reservations .New .merchant-lead-title,.Tenpo_Reservations .Edit .merchant-lead-title{font-size:clamp(2.9rem, 7vw, 5.7rem);line-height:0.95}.Tenpo_Merchants .Show .merchant-lead-meta,.Tenpo_Reservations .New .merchant-lead-meta,.Tenpo_Reservations .Edit .merchant-lead-meta{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;color:var(--tt-muted)}.Tenpo_Merchants .Show .merchant-lead-meta span,.Tenpo_Reservations .New .merchant-lead-meta span,.Tenpo_Reservations .Edit .merchant-lead-meta span{position:relative;padding-left:0.9rem}.Tenpo_Merchants .Show .merchant-lead-meta span::before,.Tenpo_Reservations .New .merchant-lead-meta span::before,.Tenpo_Reservations .Edit .merchant-lead-meta span::before{position:absolute;top:0.5rem;left:0;width:0.3rem;height:0.3rem;background:var(--tt-ink);content:""}.Tenpo_Merchants .Show .merchant-story-preview,.Tenpo_Reservations .New .merchant-story-preview,.Tenpo_Reservations .Edit .merchant-story-preview{max-width:44rem;line-height:1.8;color:var(--tt-muted)}.Tenpo_Merchants .Show .merchant-story-preview p:last-child,.Tenpo_Reservations .New .merchant-story-preview p:last-child,.Tenpo_Reservations .Edit .merchant-story-preview p:last-child{margin-bottom:0}.Tenpo_Merchants .Show .merchant-hero-media,.Tenpo_Reservations .New .merchant-hero-media,.Tenpo_Reservations .Edit .merchant-hero-media{display:grid;min-height:28rem}.Tenpo_Merchants .Show .merchant-hero-image,.Tenpo_Merchants .Show .merchant-hero-fallback,.Tenpo_Reservations .New .merchant-hero-image,.Tenpo_Reservations .New .merchant-hero-fallback,.Tenpo_Reservations .Edit .merchant-hero-image,.Tenpo_Reservations .Edit .merchant-hero-fallback{width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover}.Tenpo_Merchants .Show .merchant-hero-fallback,.Tenpo_Reservations .New .merchant-hero-fallback,.Tenpo_Reservations .Edit .merchant-hero-fallback{background:linear-gradient(160deg, #404040, #8a8377)}.Tenpo_Merchants .Show .merchant-gallery-frame,.Tenpo_Merchants .Show .content-card,.Tenpo_Merchants .Show .quick-facts-card,.Tenpo_Merchants .Show .package-card,.Tenpo_Reservations .New .merchant-gallery-frame,.Tenpo_Reservations .New .content-card,.Tenpo_Reservations .New .quick-facts-card,.Tenpo_Reservations .New .package-card,.Tenpo_Reservations .Edit .merchant-gallery-frame,.Tenpo_Reservations .Edit .content-card,.Tenpo_Reservations .Edit .quick-facts-card,.Tenpo_Reservations .Edit .package-card{border-top:1px solid var(--tt-line)}.Tenpo_Merchants .Show .content-card-body,.Tenpo_Reservations .New .content-card-body,.Tenpo_Reservations .Edit .content-card-body{padding-top:1.5rem}.Tenpo_Merchants .Show .package-card,.Tenpo_Reservations .New .package-card,.Tenpo_Reservations .Edit .package-card{display:flex;flex-direction:column;height:100%}.Tenpo_Merchants .Show .package-list,.Tenpo_Reservations .New .package-list,.Tenpo_Reservations .Edit .package-list{display:grid;gap:1.5rem}.Tenpo_Merchants .Show .package-card-layout,.Tenpo_Reservations .New .package-card-layout,.Tenpo_Reservations .Edit .package-card-layout{display:flex;flex-direction:column;gap:1.5rem}.Tenpo_Merchants .Show .package-card-media,.Tenpo_Reservations .New .package-card-media,.Tenpo_Reservations .Edit .package-card-media{flex:0 0 auto}.Tenpo_Merchants .Show .package-card-main,.Tenpo_Reservations .New .package-card-main,.Tenpo_Reservations .Edit .package-card-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}@media (min-width: 768px){.Tenpo_Merchants .Show .package-card-layout,.Tenpo_Reservations .New .package-card-layout,.Tenpo_Reservations .Edit .package-card-layout{flex-direction:row;align-items:flex-start}.Tenpo_Merchants .Show .package-card-media,.Tenpo_Reservations .New .package-card-media,.Tenpo_Reservations .Edit .package-card-media{width:14rem}}.Tenpo_Merchants .Show .package-card-image,.Tenpo_Reservations .New .package-card-image,.Tenpo_Reservations .Edit .package-card-image{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.Tenpo_Merchants .Show .package-card-image-placeholder,.Tenpo_Reservations .New .package-card-image-placeholder,.Tenpo_Reservations .Edit .package-card-image-placeholder{background:linear-gradient(135deg, #dcd5c4, #efeae0)}.Tenpo_Merchants .Show .package-card-body,.Tenpo_Reservations .New .package-card-body,.Tenpo_Reservations .Edit .package-card-body{display:flex;flex:1 1 auto;flex-direction:column;padding-top:1rem}.Tenpo_Merchants .Show .reservation-split,.Tenpo_Reservations .New .reservation-split,.Tenpo_Reservations .Edit .reservation-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.Tenpo_Merchants .Show .reservation-main,.Tenpo_Reservations .New .reservation-main,.Tenpo_Reservations .Edit .reservation-main{min-width:0}@media (min-width: 992px){.Tenpo_Merchants .Show .reservation-split,.Tenpo_Reservations .New .reservation-split,.Tenpo_Reservations .Edit .reservation-split{grid-template-columns:minmax(0, 1fr) 22rem;gap:3rem}.Tenpo_Merchants .Show .reservation-aside,.Tenpo_Reservations .New .reservation-aside,.Tenpo_Reservations .Edit .reservation-aside{position:-webkit-sticky;position:sticky;top:1.5rem}}.Tenpo_Merchants .Show .reservation-summary,.Tenpo_Reservations .New .reservation-summary,.Tenpo_Reservations .Edit .reservation-summary{border:1px solid var(--tt-ink);background:#fff}.Tenpo_Merchants .Show .reservation-summary .rs-head,.Tenpo_Reservations .New .reservation-summary .rs-head,.Tenpo_Reservations .Edit .reservation-summary .rs-head{padding:1rem 1.25rem;background:var(--tt-paper-soft);border-bottom:1px solid var(--tt-line)}.Tenpo_Merchants .Show .reservation-summary .rs-head h3,.Tenpo_Reservations .New .reservation-summary .rs-head h3,.Tenpo_Reservations .Edit .reservation-summary .rs-head h3{margin:0;font-size:1.1rem}.Tenpo_Merchants .Show .reservation-summary .rs-body,.Tenpo_Reservations .New .reservation-summary .rs-body,.Tenpo_Reservations .Edit .reservation-summary .rs-body{padding:1.25rem}.Tenpo_Merchants .Show .reservation-summary .rs-item,.Tenpo_Reservations .New .reservation-summary .rs-item,.Tenpo_Reservations .Edit .reservation-summary .rs-item{display:flex;gap:0.875rem}.Tenpo_Merchants .Show .reservation-summary .rs-section,.Tenpo_Reservations .New .reservation-summary .rs-section,.Tenpo_Reservations .Edit .reservation-summary .rs-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tt-line)}.Tenpo_Merchants .Show .reservation-summary .rs-item img,.Tenpo_Merchants .Show .reservation-summary .rs-item-ph,.Tenpo_Reservations .New .reservation-summary .rs-item img,.Tenpo_Reservations .New .reservation-summary .rs-item-ph,.Tenpo_Reservations .Edit .reservation-summary .rs-item img,.Tenpo_Reservations .Edit .reservation-summary .rs-item-ph{flex:0 0 auto;width:4.5rem;height:5.5rem;-o-object-fit:cover;object-fit:cover}.Tenpo_Merchants .Show .reservation-summary .rs-item-ph,.Tenpo_Reservations .New .reservation-summary .rs-item-ph,.Tenpo_Reservations .Edit .reservation-summary .rs-item-ph{background:linear-gradient(135deg, #dcd5c4, #efeae0)}.Tenpo_Merchants .Show .reservation-summary .rs-nm,.Tenpo_Reservations .New .reservation-summary .rs-nm,.Tenpo_Reservations .Edit .reservation-summary .rs-nm{font-weight:600;font-size:0.95rem;line-height:1.3}.Tenpo_Merchants .Show .reservation-summary .rs-sub,.Tenpo_Reservations .New .reservation-summary .rs-sub,.Tenpo_Reservations .Edit .reservation-summary .rs-sub{font-size:0.8rem;color:var(--tt-muted)}.Tenpo_Merchants .Show .reservation-summary .rs-lines,.Tenpo_Reservations .New .reservation-summary .rs-lines,.Tenpo_Reservations .Edit .reservation-summary .rs-lines{display:flex;flex-direction:column}.Tenpo_Merchants .Show .reservation-summary .rs-line,.Tenpo_Reservations .New .reservation-summary .rs-line,.Tenpo_Reservations .Edit .reservation-summary .rs-line{padding:0.75rem 0}.Tenpo_Merchants .Show .reservation-summary .rs-line+.rs-line,.Tenpo_Reservations .New .reservation-summary .rs-line+.rs-line,.Tenpo_Reservations .Edit .reservation-summary .rs-line+.rs-line{border-top:1px solid var(--tt-line)}.Tenpo_Merchants .Show .reservation-summary .rs-line-name,.Tenpo_Reservations .New .reservation-summary .rs-line-name,.Tenpo_Reservations .Edit .reservation-summary .rs-line-name{font-size:0.9rem;line-height:1.35;margin-bottom:0.25rem}.Tenpo_Merchants .Show .reservation-summary .rs-line-calc,.Tenpo_Reservations .New .reservation-summary .rs-line-calc,.Tenpo_Reservations .Edit .reservation-summary .rs-line-calc{display:flex;justify-content:space-between;gap:0.875rem;font-size:0.85rem;color:var(--tt-muted)}.Tenpo_Merchants .Show .reservation-summary .rs-line-sub,.Tenpo_Reservations .New .reservation-summary .rs-line-sub,.Tenpo_Reservations .Edit .reservation-summary .rs-line-sub{color:var(--tt-ink);font-variant-numeric:tabular-nums}.Tenpo_Merchants .Show .reservation-summary .rs-row,.Tenpo_Reservations .New .reservation-summary .rs-row,.Tenpo_Reservations .Edit .reservation-summary .rs-row{display:flex;justify-content:space-between;gap:0.875rem;padding:0.375rem 0;font-size:0.9rem}.Tenpo_Merchants .Show .reservation-summary .rs-row.muted,.Tenpo_Reservations .New .reservation-summary .rs-row.muted,.Tenpo_Reservations .Edit .reservation-summary .rs-row.muted{color:var(--tt-muted)}.Tenpo_Merchants .Show .reservation-summary .rs-total,.Tenpo_Reservations .New .reservation-summary .rs-total,.Tenpo_Reservations .Edit .reservation-summary .rs-total{margin-top:0.75rem;padding-top:0.875rem;border-top:1px solid var(--tt-ink);font-weight:700;font-size:1.05rem}.Tenpo_Merchants .Show .merchant-info-list,.Tenpo_Reservations .New .merchant-info-list,.Tenpo_Reservations .Edit .merchant-info-list{display:grid;gap:1.5rem}.Tenpo_Merchants .Show .merchant-info-item h3,.Tenpo_Reservations .New .merchant-info-item h3,.Tenpo_Reservations .Edit .merchant-info-item h3{margin-bottom:0.5rem;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tt-muted)}.Tenpo_Merchants .Show .merchant-note-box,.Tenpo_Reservations .New .merchant-note-box,.Tenpo_Reservations .Edit .merchant-note-box{padding-top:0.25rem;color:var(--tt-muted)}.Tenpo_Merchants .Show .quick-fact,.Tenpo_Reservations .New .quick-fact,.Tenpo_Reservations .Edit .quick-fact{display:grid;grid-template-columns:2rem 1fr;gap:0.9rem;align-items:start}.Tenpo_Merchants .Show .quick-fact i,.Tenpo_Reservations .New .quick-fact i,.Tenpo_Reservations .Edit .quick-fact i{color:var(--tt-ink);font-size:1.1rem}.Tenpo_Merchants .Show section.information table th,.Tenpo_Reservations .New section.information table th,.Tenpo_Reservations .Edit section.information table th{background:var(--bs-table-border-color)}.ttx .tt-merchant-return-bar{padding:20px 0 0}.ttx .tt-merchant-return{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.ttx .tt-merchant-return-link{display:inline-flex;align-items:center;gap:8px}.ttx .tt-merchant-return-link:hover{color:var(--accent)}.ttx .tt-merchant-return-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.ttx .tt-merchant-return .arrow{font-size:16px;line-height:1;transition:transform .15s ease}.ttx .tt-merchant-return-link:hover .arrow{transform:translateX(-2px)}.ttx .tt-detail-hero{padding:24px 0 36px}.ttx .tt-detail-hero .main{position:relative;overflow:hidden;background:#222;aspect-ratio:16/9;max-height:560px;margin-bottom:14px}.ttx .tt-detail-hero .main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ttx .tt-detail-hero .thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.ttx .tt-detail-hero .thumbs .t{flex:0 0 110px;height:80px;position:relative;background:#ddd;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.15s}.ttx .tt-detail-hero .thumbs .t img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ttx .tt-detail-hero .thumbs .t.sel{border-color:var(--ink)}.ttx .tt-detail-hero .thumbs .t:hover{opacity:.85}.ttx .tt-page-meta{padding:8px 0 32px}.ttx .tt-page-meta .container{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}.ttx .tt-page-meta h1{font-family:var(--serif-zh);font-weight:700;font-size:clamp(34px, 4vw, 52px);line-height:1.05;margin:clamp(24px, 3vw, 40px) 0}.ttx .tt-page-meta .sub{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:14px;flex-wrap:wrap}.ttx .tt-page-meta .sub .tt-meta-cta{margin-left:12px}.ttx .tt-detail-main{display:block;padding:40px 0 64px;max-width:880px;margin:0 auto}.ttx .tt-blk{padding:32px 0;border-bottom:1px solid var(--line)}.ttx .tt-blk:first-child{padding-top:0}.ttx .tt-blk h2{font-family:var(--serif-zh);font-weight:700;font-size:24px;margin:0 0 16px;letter-spacing:-.005em}.ttx .tt-blk p{font-size:15px;line-height:1.75;color:var(--ink-2);margin:0 0 12px}.ttx .tt-blk p.lead{font-family:var(--serif-zh);font-size:17px}.ttx .tt-story{font-size:15px;line-height:1.8;color:var(--ink-2)}.ttx .tt-story p:last-child{margin-bottom:0}.ttx .tt-note-list{margin:0;padding-left:18px;line-height:1.8}.ttx .tt-gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.ttx .tt-gallery-frame{aspect-ratio:4/3;overflow:hidden}.ttx .tt-gallery-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ttx .pkg{display:grid;grid-template-columns:140px 1fr auto;gap:18px;padding:18px;border:1px solid var(--line);margin-bottom:14px;background:#fff;align-items:center}.ttx .pkg>img,.ttx .pkg .pkg-noimg{width:140px;height:175px;-o-object-fit:cover;object-fit:cover}.ttx .pkg .pkg-noimg{background:linear-gradient(135deg, #dcd5c4, #efeae0)}.ttx .pkg .nm{font-family:var(--serif-zh);font-weight:600;font-size:18px;margin:0 0 4px;line-height:1.3}.ttx .pkg .desc{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0}.ttx .pkg .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ttx .pkg .price{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink)}.ttx .tt-detail-cta{padding-top:32px}@media all and (max-width: 600px){.ttx .pkg{grid-template-columns:1fr;gap:12px}.ttx .pkg>img,.ttx .pkg .pkg-noimg{width:100%;height:auto;aspect-ratio:4/5}.ttx .tt-gallery-grid{grid-template-columns:1fr 1fr}}.ttx .tt-cta-group{display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center}.ttx .tkt-features{margin:0 0 8px;padding-left:1.2em;font-size:14px;line-height:1.7;color:var(--ink-2)}.ttx .tkt-note{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin:0 0 18px}.ttx .tkt-tags{display:flex;gap:8px;margin-bottom:8px}.ttx .tkt-meta{font-size:12.5px;color:var(--ink-2);margin:6px 0 0;line-height:1.5}.ttx .tkt-was{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-decoration:line-through}.ttx .pkg.tkt>img{height:175px}.ttx .tkt-clamp{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ttx .tkt-pre{white-space:pre-line}.ttx .tkt-usage strong{font-weight:600;color:var(--ink);margin-right:6px}.ttx .tkt-usage-block{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0 0 12px;padding:10px 12px;background:var(--paper);border-left:3px solid var(--ink)}.ttx .tkt-product-img{width:120px;height:150px;-o-object-fit:cover;object-fit:cover;flex:0 0 120px}.ttx .tkt-hero-img{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:16px}.ttx .tkt-page{max-width:720px;margin:0 auto;padding:24px 0 64px}.ttx .tkt-back{margin-bottom:18px;font-size:13px}.ttx .tkt-page h1{font-family:var(--serif-zh);font-size:28px;margin:0 0 22px}.ttx .tkt-page h2{font-family:var(--serif-zh);font-size:20px;margin:0 0 10px}.ttx .tkt-lead{font-size:15px;line-height:1.7;margin:0 0 18px}.ttx .tkt-warn{color:var(--accent);font-size:13.5px;margin:10px 0 0}.ttx .tkt-product{display:flex;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--line);background:#fff;margin-bottom:20px}.ttx .tkt-product .pill{margin-right:6px;margin-bottom:8px}.ttx .tkt-desc{font-size:14px;line-height:1.7;color:var(--ink-2)}.ttx .tkt-desc p{margin:0 0 8px}.ttx .tkt-price{text-align:right;white-space:nowrap}.ttx .tkt-price .price{font-family:var(--mono);font-size:22px;font-weight:600}.ttx .tkt-per{font-size:12px;color:var(--ink-2)}.ttx .tkt-errors{border:1px solid var(--accent);background:#fbf1f0;padding:12px 16px;margin-bottom:18px;font-size:14px}.ttx .tkt-errors ul{margin:0;padding-left:1.2em}.ttx .tkt-form{background:#fff;border:1px solid var(--line);padding:22px}.ttx .tkt-field{margin-bottom:16px}.ttx .tkt-field label,.ttx .tkt-field legend{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ttx .tkt-field input[type=text],.ttx .tkt-field input[type=email],.ttx .tkt-field input[type=tel],.ttx .tkt-field select,.ttx .tkt-field textarea{width:100%;padding:10px 12px;border:1px solid var(--ink);border-radius:0;background:#fff;font-size:15px;color:var(--ink)}.ttx .tkt-field small{display:block;font-size:12px;color:var(--ink-2);margin-top:4px}.ttx .tkt-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:14px}.ttx .tkt-total strong{font-family:var(--mono);font-size:20px}.ttx .tkt-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:14px;line-height:1.5}.ttx .tkt-check input{margin-top:4px;flex:0 0 auto}.ttx .tkt-check label{display:inline-flex;align-items:center;gap:8px;margin:0}.ttx .tkt-agreement{border:1px solid var(--line);background:var(--paper);padding:14px 16px;margin:20px 0}.ttx .tkt-agreement h3{font-size:14px;margin:0 0 8px}.ttx .tkt-agreement ul{margin:0 0 10px;padding-left:1.2em;font-size:13.5px;line-height:1.6}.ttx .tkt-submit{margin-top:22px}.ttx .tkt-submit .btn{width:100%;justify-content:center}.ttx .tkt-submit .tkt-note{margin-top:10px;text-align:center}.ttx .tkt-status{padding:22px;border:1px solid var(--line);background:#fff;margin-bottom:20px}.ttx .tkt-status.pending h2::before{content:'⏳ '}.ttx .tkt-order{background:#fff;border:1px solid var(--line);padding:16px 18px;margin-bottom:18px}.ttx .tkt-order-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.ttx .tkt-order-row:last-of-type{border-bottom:0}.ttx .tkt-order-row span{color:var(--ink-2)}.ttx .tkt-list{display:grid;gap:16px;margin-bottom:26px}.ttx .tkt-item{background:#fff;border:1px solid var(--ink)}.ttx .tkt-item.is-redeemed,.ttx .tkt-item.is-refunded,.ttx .tkt-item.is-expired{border-color:var(--line);opacity:.75}.ttx .tkt-item-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.ttx .tkt-item-head h3{font-size:15px;margin:0}.ttx .tkt-badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--ink)}.ttx .tkt-badge.issued{background:var(--ink);color:var(--paper)}.ttx .tkt-badge.redeemed{border-color:var(--sage);color:var(--sage)}.ttx .tkt-badge.refunded,.ttx .tkt-badge.expired{border-color:var(--accent);color:var(--accent)}.ttx .tkt-item-body{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:16px;align-items:center}.ttx .tkt-qr svg{width:200px;height:200px;display:block;margin:0 auto}.ttx .tkt-qr img.tkt-voucher{width:260px;max-width:100%;height:auto;display:block;background:#fff}.ttx .tkt-qr-off{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-2);font-family:var(--mono);font-size:12px;text-transform:uppercase}.ttx .tkt-code span{display:block;font-size:12px;color:var(--ink-2)}.ttx .tkt-code code{font-size:20px;letter-spacing:.08em}.ttx .tkt-refund{margin-top:12px}.ttx .tkt-refund>summary{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--accent);text-decoration:underline;list-style:none;display:inline-block}.ttx .tkt-refund>summary::-webkit-details-marker{display:none}.ttx .tkt-refund[open]>summary{margin-bottom:10px}.ttx .tkt-refund-form{border:1px solid var(--line);background:var(--paper);padding:14px;text-align:left}.ttx .tkt-refund-form .tkt-field{margin-bottom:10px}.ttx .tkt-refund-form .tkt-note{margin-bottom:10px}.ttx .tkt-refund-form .btn{width:100%;justify-content:center}.ttx .tkt-block{margin-bottom:24px}.ttx .tkt-venue{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.ttx .tkt-venue strong{display:block}@media all and (max-width: 600px){.ttx .tkt-product{flex-direction:column}.ttx .tkt-product-img{width:100%;height:auto;aspect-ratio:4/3;flex:none}.ttx .tkt-price{text-align:left}.ttx .tkt-item-body{grid-template-columns:1fr;justify-items:center;text-align:center}}.Tenpo_QrcodeStand .Index .block{margin:0 auto 50px}.Tenpo_QrcodeStand .Index .block:last-child{margin-bottom:0;border-bottom:none}.Tenpo_QrcodeStand .Index .block h3{margin:0 auto 30px;font-size:1rem;font-weight:bold}.Tenpo_QrcodeStand .Index .block h3:before,.Tenpo_QrcodeStand .Index .block h3:after{content:' - '}.Tenpo_QrcodeStand .Index .ad .block-content{background:#ffa500;color:#fff;padding:10px}.Tenpo_QrcodeStand .Index .gmb .block-content{background:url(/assets/qrcode-stand/gmb-bg-cc16dcaa55a02f8d49ee35dd4070d91506620a8470ea0be3264afeadaaadfa62.png);background-repeat:no-repeat;text-align:center;background-size:cover}.Tenpo_QrcodeStand .Index .gmb .block-content img{margin:0 auto 20px;display:block;width:80px}.Tenpo_QrcodeStand .Index .gmb a.review-cta{padding:30px;display:block;color:#fff}.Tenpo_QrcodeStand .Index .gmb a.review-cta .title{font-size:1.5rem;margin:0;color:black}.Tenpo_QrcodeStand .Index .gmb a.review-cta .button{font-size:1.1rem;border-top:1px solid;display:inline-block;margin-top:10px;padding-top:10px}.Tenpo_QrcodeStand .Index .gmb a.review-cta .button .icon{margin-right:0.5rem}.Tenpo_QrcodeStand .Index #merchant-5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0.gmb .block-content{background:#c82e1e;border:1px solid black}.Tenpo_QrcodeStand .Index #merchant-5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0.gmb a.review-cta{background-image:url(/assets/merchants/5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0/qrcode-stand-gmb-cb03f83cfcc32077250774910ed7a86dab3b684f85bc3acf1aa25351a9e99deb.png);background-repeat:no-repeat;background-position:center 20px;padding-top:80px}@media (-webkit-min-device-pixel-ratio: 2){.Tenpo_QrcodeStand .Index #merchant-5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0.gmb a.review-cta{background-image:url(/assets/merchants/5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0/qrcode-stand-gmb@2x-ce026649ae4ef8b4411177667349dca8d9ebaf0cacd1f980f3de3c38a6b48459.png);background-size:110px 50px}}.Tenpo_QrcodeStand .Index #merchant-5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0.gmb a.review-cta .title{font-size:1rem;line-height:1.8rem;color:white}.Tenpo_QrcodeStand .Index #merchant-5ad090c9-7b4f-4e5a-9894-a1ef40a6a1b0.gmb a.review-cta .button{font-size:0.9rem}.Tenpo_QrcodeStand .Index .social-media ol{padding:0;margin:0;list-style:none}.Tenpo_QrcodeStand .Index .social-media ol li{display:inline-block;margin:0 2rem 2rem 0}.Tenpo_QrcodeStand .Index .social-media ol li:last-child{margin-right:0}.Tenpo_QrcodeStand .Index .social-media ol a{font-size:1.5rem}.Tenpo_QrcodeStand .Index .social-media ol img{width:32px;height:auto}.Tenpo_QrcodeStand .Index .merchant{margin:0 auto 30px}.Tenpo_QrcodeStand .Index .merchant .name{font-weight:bold;font-size:1.2rem;margin-bottom:5px}.Tenpo_QrcodeStand .Index .merchant .address{font-size:0.9rem;color:#ccc}.Tenpo_DeliveryQrcode .Index .delivery-description{margin:0 0 50px}@media all and (max-width: 575.98px){.Tenpo_DeliveryQrcode .Index .delivery-description{margin:0 0 20px}}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item{padding:20px 0;border-bottom:1px solid #ddd;overflow:hidden;display:block}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item:hover,.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item:active{background-color:#eee;text-decoration:none}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item.last-child{border:none}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item .logo{width:50px;height:50px;float:left;margin:0 20px 0 0}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item .name,.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item .description{padding-left:70px}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item .name{font-weight:bold;color:#000;margin-bottom:0.2rem}.Tenpo_DeliveryQrcode .Index .delivery-app-merchant .item .description{color:#666;font-size:0.9rem}
