.tga-page{--tga-orange:#ff6900;--tga-orange-soft:#fff5ee;--tga-peach:#fff8f3;--tga-black:#111;--tga-text:#303642;--tga-muted:#5a5f6b;--tga-border:rgba(17,17,17,.08);--tga-border-soft:rgba(17,17,17,.06);--tga-shadow-surface:0 2px 8px rgba(17,17,17,.05),0 10px 32px rgba(17,17,17,.07);--tga-shadow-hover:0 4px 12px rgba(255,105,0,.08),0 20px 44px rgba(17,17,17,.09);--tga-focus-ring:0 0 0 3px rgba(255,105,0,.28);--tga-content-max:1080px;--tga-head-max:min(780px,100%);--tga-cat-basics:#0e8c7c;--tga-cat-basics-bg:#e2f4f1;--tga-cat-case:#1b7a4b;--tga-cat-case-bg:#e3f4eb;--tga-cat-cost:#1e6fb8;--tga-cat-cost-bg:#e4eef9;color:var(--tga-black);font-family:Noto Sans JP,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff;font-feature-settings:"palt";max-width:100%;min-width:0;width:100%}.tga-page *,.tga-page :after,.tga-page :before{box-sizing:border-box}.tga-page img{height:auto;max-width:100%}.tga-page h1,.tga-page h2,.tga-page h3,.tga-page h4,.tga-page p{margin:0}.tga-page ul{margin:0;padding:0}.tga-page li{list-style:none}.tga-page a{color:inherit;text-decoration:none}.tga-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.tga-reveal.is-visible{opacity:1;transform:none}.tga-reveal[data-delay="1"]{transition-delay:.08s}.tga-reveal[data-delay="2"]{transition-delay:.16s}.tga-reveal[data-delay="3"]{transition-delay:.24s}.tga-reveal[data-delay="4"]{transition-delay:.32s}.tga-reveal[data-delay="5"]{transition-delay:.4s}.tga-reveal[data-delay="6"]{transition-delay:.48s}.tga-section{padding:clamp(64px,8vw,112px) clamp(20px,4vw,40px);position:relative}.tga-section__inner{margin:0 auto;max-width:min(var(--tga-content-max),100%);width:100%}.tga-section--white{background:linear-gradient(180deg,#fff,#fffaf5)}.tga-section--peach{background:linear-gradient(180deg,var(--tga-peach) 0,#fff 100%)}.tga-head{margin-bottom:clamp(40px,5vw,64px);text-align:center}.tga-head__eyebrow{align-items:center;background:var(--tga-orange-soft);border-radius:999px;color:var(--tga-orange);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.tga-head__title{color:var(--tga-black);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.3;margin-bottom:16px}.tga-head__desc{color:var(--tga-muted);font-size:clamp(14px,1.6vw,16px);line-height:1.8;margin:0 auto;max-width:var(--tga-head-max)}.tga-hero{background:linear-gradient(180deg,#fff,#fff8f3);padding:clamp(56px,8vw,96px) clamp(20px,4vw,40px) clamp(48px,6vw,72px);text-align:center}.tga-hero__inner{margin:0 auto;max-width:min(var(--tga-content-max),100%)}.tga-hero__eyebrow{align-items:center;background:var(--tga-orange-soft);border-radius:999px;color:var(--tga-orange);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.tga-hero__title{color:var(--tga-black);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px}.tga-hero__desc{color:var(--tga-muted);font-size:clamp(14px,1.5vw,16px);line-height:1.8}.tga-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:14px 28px;transition:box-shadow .2s,transform .2s,background .2s}.tga-btn:hover{transform:translateY(-2px)}.tga-btn--primary{background:var(--tga-orange);box-shadow:0 4px 16px rgba(255,105,0,.28);color:#fff}.tga-btn--primary:hover{background:#e85e00;box-shadow:0 6px 24px rgba(255,105,0,.36)}.tga-btn--ghost{background:transparent;border:1.5px solid var(--tga-border);color:var(--tga-text)}.tga-btn--ghost:hover{border-color:var(--tga-orange);box-shadow:var(--tga-shadow-hover);color:var(--tga-orange)}.tga-filter{margin-bottom:0;padding:0 clamp(20px,4vw,40px)}.tga-filter__inner{margin:0 auto;max-width:min(var(--tga-content-max),100%)}.tga-filter__label{color:var(--tga-muted);display:block;font-size:13px;font-weight:700;margin-bottom:12px}.tga-filter__tabs{display:flex;flex-wrap:wrap;gap:8px}.tga-filter__tab{align-items:center;background:#fff;border:1.5px solid var(--tga-border);border-radius:999px;color:var(--tga-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;white-space:nowrap}.tga-filter__tab:hover{border-color:var(--tga-orange);color:var(--tga-orange)}.tga-filter__tab.is-active{background:var(--tga-orange);border-color:var(--tga-orange);box-shadow:0 3px 12px rgba(255,105,0,.22);color:#fff}.tga-filter__count{background:hsla(0,0%,100%,.25);border-radius:99px;font-size:11px;font-weight:700;line-height:1.6;padding:1px 7px}.tga-filter__tab:not(.is-active) .tga-filter__count{background:var(--tga-border);color:var(--tga-muted)}.tga-articles{padding-top:clamp(32px,4vw,48px)}.tga-articles__grid{display:grid;gap:clamp(20px,2.5vw,28px);grid-template-columns:repeat(3,1fr)}.tga-card{background:#fff;border:1px solid var(--tga-border-soft);border-radius:20px;box-shadow:var(--tga-shadow-surface);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .25s}.tga-card:hover{box-shadow:var(--tga-shadow-hover);transform:translateY(-3px)}.tga-card[hidden]{display:none}.tga-card__thumb{aspect-ratio:1200/630;background:var(--tga-peach);overflow:hidden;position:relative}.tga-card__thumb img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.tga-card:hover .tga-card__thumb img{transform:scale(1.04)}.tga-card__thumb-placeholder{align-items:center;background:linear-gradient(135deg,var(--tga-peach) 0,var(--tga-orange-soft) 100%);display:flex;height:100%;justify-content:center;width:100%}.tga-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}.tga-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tga-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1.5;padding:4px 12px;white-space:nowrap}.tga-badge--basics{background:var(--tga-cat-basics-bg);color:var(--tga-cat-basics)}.tga-badge--case{background:var(--tga-cat-case-bg);color:var(--tga-cat-case)}.tga-badge--cost{background:var(--tga-cat-cost-bg);color:var(--tga-cat-cost)}.tga-card__title{color:var(--tga-black);font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:700;line-height:1.5}.tga-card__excerpt,.tga-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tga-card__excerpt{color:var(--tga-muted);flex:1;font-size:13px;line-height:1.75}.tga-card__foot{align-items:center;border-top:1px solid var(--tga-border-soft);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:16px}.tga-card__link{align-items:center;background:var(--tga-orange-soft);border-radius:999px;color:var(--tga-orange);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:background .18s,gap .18s}.tga-card__link:hover{background:#ffeadc;gap:10px}.tga-card__source{align-items:center;color:var(--tga-muted);display:flex;font-size:11px;gap:4px}.tga-more-wrap{margin-top:clamp(32px,4vw,48px);text-align:center}.tga-more-btn{align-items:center;background:#fff;border:1.5px solid var(--tga-border);border-radius:999px;color:var(--tga-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:14px 32px;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s}.tga-more-btn:hover{border-color:var(--tga-orange);box-shadow:var(--tga-shadow-hover);color:var(--tga-orange);transform:translateY(-2px)}.tga-more-btn[hidden]{display:none}.tga-no-results{color:var(--tga-muted);display:none;font-size:15px;padding:64px 20px;text-align:center}.tga-no-results.is-visible{display:block}.tga-cta-band{align-items:center;background:linear-gradient(135deg,var(--tga-peach) 0,var(--tga-orange-soft) 100%);border-radius:24px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:clamp(40px,5vw,56px) clamp(32px,5vw,64px)}.tga-cta-band__eyebrow{color:var(--tga-orange);display:block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.tga-cta-band__title{color:var(--tga-black);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.35;margin-bottom:8px}.tga-cta-band__desc{color:var(--tga-muted);font-size:14px}.tga-cta-band__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.tga-final-cta{background:linear-gradient(135deg,var(--tga-orange) 0,#ff8c35 100%);overflow:hidden;padding:clamp(64px,8vw,100px) clamp(20px,4vw,40px);position:relative;text-align:center}.tga-final-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='rgba(255,255,255,0.12)'/%3E%3C/svg%3E") repeat;content:"";inset:0;pointer-events:none;position:absolute}.tga-final-cta__inner{margin:0 auto;max-width:min(var(--tga-head-max),100%);position:relative;z-index:1}.tga-final-cta__eyebrow{color:hsla(0,0%,100%,.8);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.tga-final-cta__title{color:#fff;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(24px,3.5vw,38px);font-weight:900;line-height:1.3;margin-bottom:16px}.tga-final-cta__desc{color:hsla(0,0%,100%,.88);font-size:clamp(14px,1.6vw,16px);line-height:1.8;margin-bottom:36px}.tga-final-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tga-btn--white{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--tga-orange)}.tga-btn--white:hover{box-shadow:0 8px 28px rgba(0,0,0,.18)}.tga-btn--outline-white{background:transparent;border:1.5px solid hsla(0,0%,100%,.5);color:#fff}.tga-btn--outline-white:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.tga-page .market.market--modern{background-color:transparent!important;background-image:none!important;padding:clamp(32px,4vw,48px) 0 0!important}.tga-toast{background:var(--tga-black);border-radius:999px;bottom:28px;box-shadow:0 8px 32px rgba(0,0,0,.24);color:#fff;font-size:14px;font-weight:600;left:50%;opacity:0;padding:13px 24px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .28s,transform .28s;white-space:nowrap;z-index:9999}.tga-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1023px){.tga-articles__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tga-articles__grid{grid-template-columns:1fr}.tga-cta-band{flex-direction:column;text-align:center}.tga-cta-band__actions{justify-content:center;width:100%}.tga-filter__tabs{gap:6px}.tga-filter__tab{font-size:12px;padding:7px 14px}.tga-hero__stats{gap:20px}}