*{box-sizing:border-box}body,html{margin:0}body{background:#f1ebdd;font-family:Noto Sans JP,system-ui,sans-serif;color:#24302a;-webkit-font-smoothing:antialiased}a{color:#2e5a43}a:hover{color:#c0714a}button,input,select{font-family:inherit}input::-moz-placeholder{color:#b3af9e}input::placeholder{color:#b3af9e}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%236E7B6E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-step{position:relative}.tc-step:after{content:"";position:absolute;left:14px;top:34px;bottom:4px;width:2px;border-radius:2px;background:rgba(234,228,211,.22)}.tc-step.done:after{background:#c0714a}.tc-step:last-of-type:after{display:none}.tc-head-side{display:flex}@media (max-width:700px){.tc-head-side{display:none!important}}@media (max-width:740px){.tc-side{flex:1 1 100%!important;max-width:none!important;padding:16px 18px 15px!important}.tc-side-in{position:static!important}.tc-side-head{margin-bottom:12px!important}.tc-steps{display:flex;align-items:flex-start}.tc-step{flex:1 1 0;flex-direction:column!important;align-items:center!important;gap:7px!important;padding:0!important}.tc-step:after{display:none}.tc-step+.tc-step:before{content:"";position:absolute;top:14px;left:calc(-50% + 24px);width:calc(100% - 48px);height:2px;border-radius:2px;background:rgba(234,228,211,.22)}.tc-step.done+.tc-step:before{background:#c0714a}.tc-step .tc-jp{display:none!important}.tc-step .tc-en{font-size:12px!important}.tc-step-txt{padding-top:0!important;text-align:center}.tc-total{margin-top:14px!important;padding:11px 16px!important;display:flex!important;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.tc-total .tc-total-amt{margin:0!important;font-size:22px!important}}.om-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.om-tscroll>div{min-width:440px}.om-hidescroll-hint{display:none}@media (max-width:640px){.om-hidescroll-hint{display:block!important}}