#ths-app{--ink:#233e3a;--green:#326b53;--cream:#f7f5ef;color:var(--ink);font:16px/1.85 Meiryo,sans-serif;max-width:1000px;margin:0 auto;padding:50px 24px}#ths-app *{box-sizing:border-box}#ths-app [hidden]{display:none!important}#ths-app h2,#ths-app h3,#ths-app h4{background:none;border:0;padding:0;color:var(--ink)}#ths-app h2:before,#ths-app h2:after,#ths-app h3:before,#ths-app h3:after{display:none}#ths-app h2{font:500 clamp(32px,4vw,48px)/1.5 'Yu Mincho',serif;letter-spacing:.06em;margin:15px 0}#ths-app h3{font-size:24px;line-height:1.6;margin:0 0 15px}#ths-app .ths-heading{padding:15px 0 30px}#ths-app .ths-kicker{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--green)}#ths-app .ths-badge{background:#e9efe9;border-radius:30px;padding:9px 20px;font-size:13px}#ths-app .ths-progress{display:flex;list-style:none;padding:0;margin:30px 0 25px;gap:10px}#ths-app .ths-progress li{flex:1;border-bottom:3px solid #e0e5df;padding:13px 0;color:#66756d;font-size:14px}#ths-app .ths-progress b{display:inline-block;margin-right:8px}#ths-app .ths-progress [aria-current]{border-color:var(--green);color:var(--ink);font-weight:bold}#ths-app .ths-panel{padding:35px;border:1px solid #dce3dc;border-radius:16px;background:white}#ths-app .ths-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}#ths-app label{display:block;font-weight:600;font-size:15px}#ths-app label>span{font-size:11px;color:var(--green);margin-left:6px}#ths-app input:not([type=checkbox]),#ths-app select{font:400 16px/1.5 Meiryo,sans-serif;width:100%;min-height:52px;border:1px solid #abbcaf;background:#fff;border-radius:6px;padding:12px;margin-top:8px;color:var(--ink)}#ths-app small{display:block;font-size:12px;font-weight:400;color:#5f7065;margin-top:8px}#ths-app input:focus,#ths-app select:focus,#ths-app button:focus-visible,#ths-app a:focus-visible{outline:3px solid #7c9b87;outline-offset:3px}#ths-app .ths-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 10px}#ths-app button,#ths-app .ths-buttons a{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:1px solid var(--green);border-radius:6px;min-height:50px;padding:12px 22px;font:600 15px/1.6 Meiryo,sans-serif;text-decoration:none;cursor:pointer}#ths-app button:disabled{opacity:.6;cursor:wait}#ths-app .ths-secondary{background:#fff!important;color:var(--ink)!important;border-color:#b2c0b6!important}#ths-app .ths-small,#ths-app .ths-muted{font-size:13px;color:#56695d}#ths-app details{border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;padding:18px 0}#ths-app summary{cursor:pointer;font-size:15px}#ths-app .ths-review{background:var(--cream);padding:20px;border-radius:8px;margin:25px 0}#ths-app .ths-review h4{margin:0 0 8px;font-size:15px}#ths-app .ths-review p{margin:0}#ths-app .ths-check{display:flex;gap:12px;align-items:flex-start;font-size:14px}#ths-app .ths-check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}#ths-app #ths-message:not(:empty){padding:18px;border:1px solid #b7c4b9;background:#f4f6f0;border-radius:8px}#ths-app .ths-price{padding:25px;background:#edf3ed;border-radius:12px;margin:25px 0}#ths-app .ths-price strong{display:block;font-size:clamp(25px,4vw,42px);line-height:1.5}#ths-app .ths-help{background:var(--cream);display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:30px;border-radius:16px;margin-top:40px}#ths-app .ths-help img{width:100%;height:100%;max-height:310px;object-fit:cover;border-radius:10px}#ths-app .ths-help h3{font-family:'Yu Mincho',serif}#ths-app .ths-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){#ths-app{padding:25px 16px}#ths-app .ths-grid,#ths-app .ths-help{grid-template-columns:1fr}#ths-app .ths-panel{padding:24px 18px}#ths-app .ths-progress li{font-size:11px}#ths-app .ths-progress b{display:block}#ths-app h3{font-size:21px}#ths-app .ths-buttons>*{width:100%}#ths-app .ths-help{padding:24px}#ths-app .ths-help img{height:190px}#ths-app label{font-size:14px}}
