.tg-subsidy{--tg-ink:#303634;--tg-sage:#809e96;--tg-red:#ba4138;position:relative;isolation:isolate;overflow:hidden;background:#fff;color:var(--tg-ink);font-family:"ZenKakuGothicNew","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.8;letter-spacing:.035em;word-break:normal;scroll-margin-top:24px;padding:90px 0 70px}
.tg-subsidy *{box-sizing:border-box}.tg-subsidy :where(h2,h3,h4,p,ul,li,figure){margin:0;padding:0}.tg-subsidy ul{list-style:none}.tg-subsidy img{display:block;max-width:100%;height:auto}.tg-subsidy a{color:inherit;text-decoration:none}.tg-subsidy a:focus-visible{outline:3px solid var(--tg-sage);outline-offset:6px}
.tg-subsidy::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:210px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 210' preserveAspectRatio='none'%3E%3Cpath d='M0 36C150 -5 220 0 385 36C510 71 620 20 780 8S1200 80 1440 25V120C1200 100 1150 38 940 62S560 128 290 173S110 226 0 175Z' fill='%23eaf2ef'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.58}
.tg-subsidy::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:170px;background:#edf4f1;clip-path:ellipse(80% 70% at 63% 118%)}
.tg-subsidy__inner{width:88%;max-width:1180px;margin:auto}
.tg-subsidy__hero{display:grid;grid-template-columns:55% 45%;grid-template-rows:auto 1fr;position:relative;min-height:560px}
.tg-subsidy__heading{grid-column:1;grid-row:1;z-index:1}
.tg-subsidy__eyebrow{display:flex;align-items:center;gap:18px;color:#6e9187;font-size:13px;font-weight:500;letter-spacing:.34em;margin:0 0 23px!important}
.tg-subsidy__eyebrow span{width:53px;height:1px;background:#8ca59e}
.tg-subsidy h2{font-size:clamp(32px,3.2vw,47px);line-height:1.55;letter-spacing:.09em;font-weight:500;white-space:nowrap}
.tg-subsidy__lead{font-size:16px;margin-top:16px!important;letter-spacing:.025em;line-height:1.8}
.tg-subsidy__lead span{display:inline}
.tg-subsidy__art{grid-column:2;grid-row:1/3;position:relative;align-self:start;margin-top:-34px;margin-right:-64px;margin-left:-18px;pointer-events:none}
.tg-subsidy__art img{width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in;mix-blend-mode:multiply}
.tg-subsidy__support{grid-column:1;grid-row:2;z-index:1;padding:34px 0 24px}
.tg-subsidy__label{font-size:25px;font-weight:500;letter-spacing:.05em;line-height:1.45;border-left:4px solid var(--tg-sage);padding-left:20px!important}
.tg-subsidy__description{font-size:19px;line-height:1.65;margin:16px 0 0 24px!important}
.tg-subsidy__amount{margin:22px 0 10px 24px}
.tg-subsidy__amount>p{font-size:15px;font-weight:500;letter-spacing:.05em;line-height:1.5}
.tg-subsidy__amount>div{display:flex;align-items:baseline;gap:9px;line-height:1;white-space:nowrap}
.tg-subsidy__maximum,.tg-subsidy__unit{font-family:"ZenOldMincho","Yu Mincho",serif;font-size:43px;font-weight:600;letter-spacing:.035em}
.tg-subsidy__amount strong{font-family:Georgia,"Times New Roman",serif;font-size:108px;color:var(--tg-red);font-weight:400;letter-spacing:-.055em;padding-right:3px}
.tg-subsidy__notes{margin:17px 0 0 24px!important;font-size:13px;line-height:1.85;letter-spacing:.005em}
.tg-subsidy__types{margin-top:12px}
.tg-subsidy__type-list{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 14px!important}
.tg-subsidy__type-list>li{display:flex;gap:24px;align-items:center;padding:4px 28px;border-right:1px solid #d9e0dc}
.tg-subsidy__type-list>li:first-child{padding-left:4px}.tg-subsidy__type-list>li:last-child{border:0;padding-right:0}
.tg-subsidy__type-list img{width:86px;height:90px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.tg-subsidy__type-list h4{font-size:21px;line-height:1.6;font-weight:500;letter-spacing:.055em;white-space:nowrap}
.tg-subsidy__type-list p{font-size:16px;line-height:1.65;margin-top:7px;letter-spacing:.015em}
.tg-subsidy__fine{font-size:13px;line-height:1.85;letter-spacing:.015em}
.tg-subsidy__consult{background:linear-gradient(115deg,#f0f5f2,#f6f8f5 55%,#eff4f1);border-radius:25px;padding:33px 28px 22px;margin-top:30px;text-align:center}
.tg-subsidy__consult h3{font-size:27px;line-height:1.6;font-weight:500;letter-spacing:.07em}
.tg-subsidy__consult>p{font-size:16px;margin-top:5px}.tg-subsidy__consult>p span{display:inline}
.tg-subsidy__cta{display:flex;align-items:center;justify-content:center;gap:30px;max-width:640px;min-height:70px;margin:22px auto 13px;padding:16px 22px;background:#ba4138;color:white!important;border-radius:7px;font-size:22px;font-weight:500;line-height:1.6;letter-spacing:.06em;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 12px #ba41380b}
.tg-subsidy__cta svg{flex:none;transition:transform .2s}.tg-subsidy__cta:hover{background:#a6362e;transform:translateY(-2px);box-shadow:0 6px 18px #9b45361a}.tg-subsidy__cta:hover svg{transform:translateX(4px)}
.tg-subsidy__signature{display:flex;align-items:center;justify-content:center;gap:25px;font-size:13px!important;letter-spacing:.025em;line-height:1.8}
.tg-subsidy__signature>span{display:block!important;max-width:70px;flex:1;height:1px;background:#bfc9c2}
.tg-subsidy__footer{margin-top:29px;text-align:center}
.tg-subsidy__deadline{font-size:16px;line-height:1.8}.tg-subsidy__deadline strong{font-size:21px;font-weight:700;letter-spacing:.01em}
.tg-subsidy__footer .tg-subsidy__fine{margin-top:3px}
.tg-subsidy__official{display:inline-flex;align-items:center;gap:10px;font-size:14px;border-bottom:1px solid #758079;line-height:1.7;margin-top:12px}.tg-subsidy__official:hover{color:#65897d}
.tg-subsidy__mobile-break{display:none}
@media(min-width:1600px){.tg-subsidy__hero{min-height:588px}}
@media(max-width:1050px) and (min-width:768px){.tg-subsidy__inner{width:90%}.tg-subsidy{padding-top:60px}.tg-subsidy h2{font-size:34px}.tg-subsidy__lead{font-size:14px}.tg-subsidy__lead span{display:block}.tg-subsidy__art{margin-top:0;margin-right:-34px;margin-left:-10px}.tg-subsidy__hero{min-height:535px}.tg-subsidy__label{font-size:22px}.tg-subsidy__description{font-size:17px}.tg-subsidy__notes{font-size:12px}.tg-subsidy__type-list>li{gap:14px;padding:4px 17px}.tg-subsidy__type-list img{width:64px}.tg-subsidy__type-list h4{font-size:18px}.tg-subsidy__type-list p{font-size:14px}}
@media(max-width:767px){
 .tg-subsidy{padding:42px 0 44px;font-size:16px}.tg-subsidy::before{height:190px;opacity:.75}.tg-subsidy__inner{width:calc(100% - 44px);max-width:520px}.tg-subsidy__hero{display:flex;flex-direction:column;min-height:0}.tg-subsidy__heading{order:0}.tg-subsidy__eyebrow{font-size:11px;gap:15px;margin-bottom:18px!important;letter-spacing:.27em}.tg-subsidy h2{font-size:clamp(25px,7.1vw,36px);line-height:1.58;letter-spacing:.045em}.tg-subsidy__lead{font-size:14px;line-height:1.9;margin-top:15px!important}.tg-subsidy__lead span{display:block}.tg-subsidy__art{order:1;align-self:center;width:calc(100% + 16px);max-width:370px;margin:9px -8px -8px}.tg-subsidy__art img{width:100%;height:320px;object-fit:cover;object-position:center 42%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 89%,transparent)}.tg-subsidy__support{order:2;padding:14px 0 28px}.tg-subsidy__label{font-size:20px;border-width:3px;padding-left:13px!important;letter-spacing:.025em}.tg-subsidy__description{font-size:16px;line-height:1.85;margin:14px 0 0 16px!important}.tg-subsidy__amount{margin:22px 0 10px 16px}.tg-subsidy__amount>p{font-size:13px}.tg-subsidy__amount>div{gap:7px}.tg-subsidy__amount strong{font-size:91px}.tg-subsidy__maximum,.tg-subsidy__unit{font-size:34px}.tg-subsidy__notes{margin:17px 0 0!important;font-size:12px;line-height:1.85;padding-left:1em!important}.tg-subsidy__notes li{text-indent:-1em}.tg-subsidy__types{margin-top:7px}.tg-subsidy__type-list{display:block;margin:18px 0 13px!important}.tg-subsidy__type-list>li,.tg-subsidy__type-list>li:first-child,.tg-subsidy__type-list>li:last-child{padding:16px 5px;gap:23px;border-right:0;border-bottom:1px solid #dce4df}.tg-subsidy__type-list>li:last-child{border-bottom:0}.tg-subsidy__type-list img{width:80px;height:82px}.tg-subsidy__type-list h4{font-size:19px}.tg-subsidy__type-list p{font-size:15px;margin-top:4px;line-height:1.65}.tg-subsidy__fine{font-size:12px;line-height:1.9}.tg-subsidy__consult{margin:26px -6px 0;border-radius:18px;padding:26px 15px 22px}.tg-subsidy__consult h3{font-size:21px;letter-spacing:.015em}.tg-subsidy__consult>p{font-size:13px;line-height:1.9;margin-top:9px}.tg-subsidy__consult>p span{display:block}.tg-subsidy__cta{font-size:17px;line-height:1.7;letter-spacing:.035em;min-height:81px;gap:16px;padding:12px 14px;margin-top:18px}.tg-subsidy__cta svg{width:23px}.tg-subsidy__mobile-break{display:block}.tg-subsidy__signature{font-size:11px!important;display:block;letter-spacing:0;line-height:1.9!important}.tg-subsidy__signature>span{display:none!important}.tg-subsidy__footer{margin:25px -2px 0}.tg-subsidy__deadline{font-size:12px;letter-spacing:0}.tg-subsidy__deadline strong{font-size:17px;letter-spacing:0}.tg-subsidy__footer .tg-subsidy__fine{margin:9px auto 0;font-size:11px;max-width:340px}.tg-subsidy__official{font-size:13px;margin-top:14px}.tg-subsidy::after{height:150px}
}
@media(max-width:360px){.tg-subsidy__amount strong{font-size:78px}.tg-subsidy__maximum,.tg-subsidy__unit{font-size:28px}.tg-subsidy__consult h3{font-size:18px}.tg-subsidy__label{font-size:18px}.tg-subsidy__cta{font-size:16px;gap:10px}.tg-subsidy__deadline strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tg-subsidy a,.tg-subsidy svg{transition:none}}
/* Keep the section clear of the existing desktop service navigation. */
@media(min-width:1025px){
 .p-window-bg01 .tg-subsidy__inner{width:70%;max-width:1100px;margin-left:auto;margin-right:8%}
 .p-window-bg01 .tg-subsidy h2{font-size:clamp(30px,2.7vw,42px)}
 .p-window-bg01 .tg-subsidy__hero{min-height:540px}
 .p-window-bg01 .tg-subsidy__art{margin-right:0;margin-left:-12px}
 .p-window-bg01 .tg-subsidy__type-list>li{gap:16px;padding:4px 18px}
 .p-window-bg01 .tg-subsidy__type-list>li:first-child{padding-left:4px}
 .p-window-bg01 .tg-subsidy__type-list>li:last-child{padding-right:0}
 .p-window-bg01 .tg-subsidy__type-list img{width:72px}
 .p-window-bg01 .tg-subsidy__type-list h4{font-size:19px}
 .p-window-bg01 .tg-subsidy__type-list p{font-size:14px}
}
