/* Window page only; all enhancements are removed by disabling navigation.html. */
.tgwn{--tgwn-ready:1;--tgwn-ink:#303b35;--tgwn-green:#456357;--tgwn-sage:#829e94;--tgwn-line:#c7d6cd;--tgwn-soft:#f0f5f2;color:var(--tgwn-ink);font-family:"ZenKakuGothicNew","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.7;letter-spacing:.025em;position:relative;background:linear-gradient(145deg,#fff 8%,#f2f6f3 100%);padding:58px 0 48px;scroll-margin-top:90px}
.tgwn *{box-sizing:border-box}.tgwn [hidden]{display:none!important}.tgwn :where(h2,p,ul,ol,li){margin:0;padding:0}.tgwn :where(ul,ol){list-style:none}.tgwn a{color:inherit;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.tgwn button,.tgwn summary{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer}.tgwn a:focus-visible,.tgwn button:focus-visible,.tgwn summary:focus-visible{outline:3px solid #365e4c;outline-offset:4px}.tgwn svg{display:block;flex:none}.tgwn-layout{width:90%;max-width:1520px;margin:auto}.tgwn-overview{max-width:1000px;margin:auto}.tgwn-eyebrow{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.24em;color:#55776a;margin-bottom:15px!important}.tgwn-eyebrow span{display:block;width:50px;height:1px;background:#92afa3}
.tgwn h2{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.5;letter-spacing:.055em;margin-bottom:28px}.tgwn h2>span{display:inline}.tgwn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tgwn-cards>li{min-width:0}.tgwn-card{height:100%;min-height:185px;padding:21px 12px 16px;display:flex;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--tgwn-line);border-radius:10px;background:rgba(255,255,255,.78);text-align:center}.tgwn-card:hover{background:#e9f1eb;box-shadow:0 3px 12px #29423112}.tgwn-card-icon{display:flex;align-items:center;justify-content:center;width:73px;height:70px;color:#4e5852}.tgwn-card-icon img{display:block;width:68px;height:68px;object-fit:contain;mix-blend-mode:multiply}.tgwn-card-icon svg{width:72px;height:68px;stroke-width:1.6}.tgwn-card-label{font-size:19px;font-weight:500;line-height:1.5;letter-spacing:.02em}.tgwn-card-desc{font-size:13px;line-height:1.55;color:#526359}.tgwn-card-arrow{margin-top:auto;border-radius:50%;background:#8aa599;color:#fff}.tgwn-card-arrow svg{width:22px;height:22px}.tgwn-more{margin-top:22px;border-top:1px solid var(--tgwn-line);border-bottom:1px solid var(--tgwn-line)}.tgwn-more summary{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;min-height:52px;padding:12px 16px;font-size:15px}.tgwn-more summary::-webkit-details-marker{display:none}.tgwn-more summary>svg{width:20px;height:20px;transition:transform .18s}.tgwn-more[open] summary>svg{transform:rotate(180deg)}.tgwn-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:0 20px 15px}.tgwn-link{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:9px 7px;border-bottom:1px solid #d7e1da;line-height:1.55;font-size:14px}.tgwn-link>span{min-width:0}.tgwn-link>svg{width:15px;height:15px}.tgwn-link:hover{background:#e4eee7}.tgwn-link[aria-current="location"],.tgwn-link.is-parent-current{background:#fff;box-shadow:inset 3px 0 var(--tgwn-green);font-weight:700}.tgwn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Hidden until JavaScript has verified the page and initialized the navigation. */
.tgwn-rail,.tgwn-compact,.tgwn-contact{display:none}.tgwn-enabled .sidebar{visibility:hidden!important;pointer-events:none!important}.tgwn-enabled .fixedbanner{display:none!important}.tgwn-enabled #main .contents{width:100%;margin-left:auto;margin-right:auto}.tgwn-enabled [id^="window-"]{scroll-margin-top:calc(var(--tgwn-header-height,70px) + 68px)}
.tgwn-enabled .tgwn-contact{display:flex;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99980;flex-direction:column;gap:6px;width:72px;font-size:12px}.tgwn-contact a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100px;padding:13px 5px;color:#fff;border-radius:6px 0 0 6px;line-height:1.5;text-align:center;box-shadow:0 2px 8px #14291a1c}.tgwn-contact a>svg{width:26px;height:26px}.tgwn-contact-phone{background:#38665e}.tgwn-contact-form{background:#b34738}.tgwn-contact-line{background:#378947}.tgwn-contact a:hover{filter:brightness(.92)}.tgwn-contact a:focus-visible{outline-offset:-4px;outline-color:#fff}
.tgwn-enabled .tgwn-compact{display:block;position:fixed;left:0;right:0;top:var(--tgwn-header-height,70px);z-index:99985;background:#edf3ef;border-bottom:1px solid #b8cbbf;box-shadow:0 2px 5px #2944320c}.tgwn-toggle{border:0;width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:10px max(18px,calc((100vw - 1000px)/2));text-align:left;background:#edf3ef;line-height:1.4}.tgwn-toggle>span:first-child{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.tgwn-toggle svg{width:20px;height:20px}.tgwn-toggle>svg{margin-left:auto;width:18px;height:18px;transition:transform .18s}.tgwn-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.tgwn-current{font-size:13px;color:#4c6356;padding-left:14px;border-left:1px solid #bdcfc3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tgwn-panel{padding:12px max(18px,calc((100vw - 1000px)/2)) 20px;background:#fff;max-height:calc(100vh - var(--tgwn-header-height,70px) - 140px);max-height:calc(100dvh - var(--tgwn-header-height,70px) - 140px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 16px #263e321c}.tgwn-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.tgwn-panel .tgwn-link{min-height:48px;padding:10px 7px;font-size:14px}.tgwn-panel-extra{display:flex;flex-wrap:wrap;gap:0 24px;padding:10px 0}.tgwn-panel-extra .tgwn-link{font-size:13px}.tgwn-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}
@media(min-width:1025px){.tgwn-enabled .tg-subsidy__inner{width:90%;max-width:1000px;margin-left:auto;margin-right:auto}}
@media(min-width:1280px) and (min-height:760px){
 .tgwn-enabled .tgwn-overview,.tgwn-enabled #main .contents{width:calc(100% - 272px);max-width:1000px;margin-left:auto;margin-right:40px}
 .tgwn-enabled .tg-subsidy__inner{width:calc(90% - 272px);max-width:1000px;margin-left:auto;margin-right:max(calc(5vw + 40px),calc((100vw - 1520px)/2 + 40px))}
 .tgwn-enabled .tgwn-rail{display:block;position:fixed;width:196px;left:max(5vw,calc((100vw - 1520px)/2));top:var(--tgwn-rail-top,100px);z-index:60;background:#edf3ef url('https://tg-ltd.co.jp/wp-content/themes/tg/assets/img/side/bg.png') center/cover;border-radius:13px;box-shadow:3px 4px 14px #24413013;padding:20px 13px 13px;max-height:calc(100dvh - var(--tgwn-header-height,70px) - 32px);overflow-y:auto;overscroll-behavior:contain}
 .tgwn-rail-title{font-size:17px;font-weight:500;letter-spacing:.015em;white-space:nowrap;margin-bottom:11px!important;padding:0 4px 15px;border-bottom:1px solid #c4d3c9}.tgwn-rail .tgwn-link{font-size:13px;min-height:44px}.tgwn-rail-extra{margin:6px 0}.tgwn-rail-extra .tgwn-link{font-size:12px;min-height:40px}.tgwn-other{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;min-height:48px;margin-top:10px;padding:7px 4px}.tgwn-other:hover{text-decoration:underline}.tgwn-enabled .tgwn-compact{display:none}
}
@media(max-width:1279px){.tgwn-enabled{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.tgwn-enabled .tgwn-contact{top:auto;bottom:0;left:50%;right:auto;width:min(100%,560px);transform:translateX(-50%);flex-direction:row;gap:1px;padding:0 0 env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -3px 12px #20392615}.tgwn-contact a{flex:1;min-width:0;min-height:66px;border-radius:0;padding:9px 5px;flex-direction:row;gap:8px;font-size:14px;box-shadow:none}.tgwn-contact a>svg{width:22px;height:22px}}
@media(max-width:767px){.tgwn{padding:31px 0 28px}.tgwn-layout{width:calc(100% - 36px)}.tgwn-eyebrow{font-size:11px;margin-bottom:12px!important}.tgwn h2{font-size:24px;letter-spacing:.03em;line-height:1.55;margin-bottom:22px}.tgwn h2>span{display:block}.tgwn-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tgwn-card{min-height:146px;padding:14px 8px 12px;gap:7px}.tgwn-card-icon{width:52px;height:50px}.tgwn-card-icon img,.tgwn-card-icon svg{width:50px;height:49px}.tgwn-card-label{font-size:16px;line-height:1.55}.tgwn-card-desc{display:none}.tgwn-card-arrow svg{width:20px;height:20px}.tgwn-more{margin-top:18px}.tgwn-more summary{font-size:13px;padding:10px 4px;gap:8px;min-height:50px}.tgwn-more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:0 0 12px}.tgwn-more-links .tgwn-link{font-size:13px}.tgwn-toggle{padding:11px 16px;gap:8px}.tgwn-toggle>span:first-child{font-size:13px;gap:6px}.tgwn-current{font-size:12px;padding-left:10px}.tgwn-panel{padding:9px 16px 15px}.tgwn-panel ol{gap:0 10px}.tgwn-panel .tgwn-link{font-size:13px}.tgwn-panel-extra{gap:0 12px}.tgwn-panel-extra .tgwn-link{font-size:12px}.tgwn-contact a{font-size:13px;gap:6px;min-height:64px}.tgwn-contact a>svg{width:21px;height:21px}}
@media(max-width:360px){.tgwn-layout{width:calc(100% - 28px)}.tgwn h2{font-size:22px}.tgwn-card-label{font-size:15px}.tgwn-more summary{font-size:12px}.tgwn-toggle{padding-inline:12px;gap:7px}.tgwn-current{font-size:11px}.tgwn-contact a{font-size:12px;gap:4px}}
.tgwn-site-menu-open .tgwn-compact,.tgwn-site-menu-open .tgwn-contact,.tgwn-site-menu-open .tgwn-rail{visibility:hidden!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.tgwn a,.tgwn summary>svg,.tgwn-toggle>svg{transition:none}}
@media print{.tgwn-rail,.tgwn-compact,.tgwn-contact{display:none!important}.tgwn-enabled{padding-bottom:0}.tgwn{break-inside:avoid}}
