@charset "UTF-8";html{scroll-behavior:smooth}@keyframes tap{0%,to{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(.9) translateY(2px);opacity:.7}}.animate-tap{animation:tap 1.2s ease-in-out infinite}.tcat-card{background:#fff;border-radius:1rem;padding:1.5rem;border:6px solid #4db6ac}@media(min-width:768px){.tcat-card{padding:2rem}}.tcat-form-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tcat-form-label{color:var(--color-gray-700);font-weight:500;flex-shrink:0;min-width:2rem}.tcat-form-input{flex:1;padding:.5rem 0;font-size:1rem;background:transparent;border:0;border-bottom:2px solid var(--color-gray-300);transition:border-color .3s ease}.tcat-form-input::placeholder{color:var(--color-gray-400)}.tcat-form-input:focus{border-color:var(--color-primary-500);outline:none}.tcat-btn-reset{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:9999px;cursor:pointer;background-color:#b2dfdb;color:#00695c;transition:all .3s ease}.tcat-btn-reset:hover{background-color:#80cbc4}.tcat-btn-submit{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:1rem;font-weight:500;color:#fff;border-radius:9999px;cursor:pointer;background-color:#00897b;transition:all .3s ease}.tcat-btn-submit:hover{background-color:#00695c}.tcat-notice{font-size:.875rem;margin-bottom:1.5rem;color:#00897b}.tcat-notice li{margin-bottom:.25rem}.tcat-notice li:before{content:"•";margin-right:.5rem}.tcat-section-title{text-align:center;font-weight:700;margin-bottom:1rem;color:#37474f}.toast-container{position:fixed;top:6rem;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:#fff;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(-1rem);transition:all .3s ease;pointer-events:auto;max-width:90vw}.toast.show{opacity:1;transform:translateY(0)}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.toast-message{color:#374151;font-size:.95rem;line-height:1.4}.toast-close{flex-shrink:0;margin-left:.5rem;padding:.25rem;color:#9ca3af;cursor:pointer;transition:color .2s ease}.toast-close:hover{color:#374151}#main-header{z-index:100000}.dropdown-menu{min-width:max-content}.sitemap-link:before{content:"〇";margin-right:.5rem}.menu-icon{display:block;width:100%;height:100%;position:relative}.menu-icon-line{display:block;position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:all .3s ease}.menu-open .menu-icon-line:nth-child(1){top:9px!important;transform:rotate(45deg)}.menu-open .menu-icon-line:nth-child(2){opacity:0}.menu-open .menu-icon-line:nth-child(3){top:9px!important;transform:rotate(-45deg)}#unified-menu{visibility:hidden;pointer-events:none}#unified-menu.is-open{visibility:visible;pointer-events:auto}#menu-overlay{position:absolute;inset:0;position:fixed;background:#00000080;z-index:99998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#menu-overlay.is-open{opacity:1;visibility:visible}@media(max-width:767px){#unified-menu{position:fixed;top:0;right:0;height:100%;width:100%;max-width:320px;background:#fff;z-index:99999;transform:translate(100%);transition:transform .3s ease-in-out,visibility 0s linear .3s;box-shadow:-4px 0 15px #0000001a}#unified-menu.is-open{transform:translate(0);transition:transform .3s ease-in-out,visibility 0s linear 0s}#unified-menu .menu-spacer{height:4rem}#unified-menu .menu-content{height:calc(100% - 4rem);overflow-y:auto;padding:1rem}#unified-menu .menu-grid{display:flex;flex-direction:column;gap:1rem}}@media(min-width:768px){#menu-overlay{display:none!important}#unified-menu{position:fixed;top:64px;left:0;right:0;background:#f9fafb;box-shadow:0 4px 6px -1px #0000001a;z-index:99999;opacity:0;transform:translateY(-10px);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s}#unified-menu.is-open{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear 0s}#unified-menu .menu-spacer{display:none}#unified-menu .menu-content{max-width:80rem;margin:0 auto;padding:1.5rem 1rem}#unified-menu .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}}.hero-slides{position:relative;overflow:hidden}.hero-slide{display:none;opacity:0;transition:opacity .5s ease-in-out}.hero-slide.active{display:block;opacity:1}.hero-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;color:#fff;cursor:pointer;align-items:center;justify-content:center;z-index:20;transition:all .3s ease}.hero-arrow:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.hero-arrow:active{transform:translateY(-50%) scale(.95)}.hero-arrow-prev{left:1rem}.hero-arrow-next{right:1rem}@media(min-width:1536px){.hero-arrow{display:flex;width:3.5rem;height:3.5rem}.hero-arrow-prev{left:2rem}.hero-arrow-next{right:2rem}}.hero-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:20}@media(min-width:768px){.hero-indicators{bottom:3rem}}@media(min-width:1024px){.hero-indicators{bottom:5rem}}.hero-indicator{width:.75rem;height:.75rem;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0;transition:all .3s ease}.hero-indicator:hover{background:#fff9;transform:scale(1.2)}.hero-indicator.active{background:#fff;transform:scale(1.2);box-shadow:0 0 8px #ffffff80}#scroll-to-top{position:fixed;bottom:4rem;right:2rem;width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,box-shadow .2s ease;box-shadow:0 4px 12px #00000026;z-index:9999}#scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#scroll-to-top:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}#scroll-to-top:active{transform:translateY(0)}#scroll-to-top svg{width:1.5rem;height:1.5rem;color:#fff}details summary::-webkit-details-marker{display:none}.dispute-banner{position:relative;overflow:hidden;background-color:var(--color-primary-600);margin-top:-3rem}@media(min-width:768px){.dispute-banner{margin-top:0}}@media(min-width:640px){.dispute-banner{background-color:var(--color-gray-200)}}.dispute-banner-blue{display:none}@media(min-width:640px){.dispute-banner-blue{display:block;position:absolute;top:0;left:0;width:55%;height:100%;background-color:var(--color-primary-600);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}}.dispute-banner-content{position:relative;max-width:none;margin:0;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;align-items:center;gap:0}@media(min-width:640px){.dispute-banner-content{max-width:80rem;margin:0 auto;padding:0 1.5rem;flex-direction:row;align-items:center;height:8rem}}@media(min-width:768px){.dispute-banner-content{height:9rem}}@media(min-width:1024px){.dispute-banner-content{padding:0 2rem}}.dispute-banner-title{width:100%;color:#fff;letter-spacing:.15em;line-height:1.6;justify-content:center;padding-bottom:1.5rem}@media(min-width:640px){.dispute-banner-title{width:40%;justify-content:flex-start;letter-spacing:.2em;padding-bottom:0}}.dispute-brand{position:relative;letter-spacing:.2em}.dispute-brand:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff}.dispute-banner-right{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background-color:var(--color-gray-200)}@media(min-width:640px){.dispute-banner-right{position:static;width:60%;justify-content:flex-end;padding:0;background-color:transparent}}@media(min-width:768px){.dispute-banner-right{gap:1.5rem}}@media(min-width:1024px){.dispute-banner-right{gap:2rem}}.dispute-banner-text{font-size:1rem;font-weight:600;color:var(--color-gray-700);letter-spacing:.1em}@media(min-width:768px){.dispute-banner-text{font-size:1.125rem}}@media(min-width:1024px){.dispute-banner-text{font-size:1.25rem}}
