
.kg-shell{background:var(--kg-background,#fff);color:var(--kg-text,#393939);font-family:Meiryo,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;padding:var(--kg-padding,48px) 28px;line-height:1.95;letter-spacing:.015em;font-size:var(--kg-body-size,15px)}
.kg-container{max-width:var(--kg-width,1240px);margin:auto}.kg-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--kg-muted,#777);margin-bottom:32px}.kg-breadcrumb a{color:inherit;text-decoration:none}.kg-layout{display:grid;grid-template-columns:var(--kg-sidebar,240px) minmax(0,1fr);gap:var(--kg-gap,56px);align-items:start}.kg-layout--plain{grid-template-columns:minmax(0,1fr)}
.kg-aside{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;min-width:0}.kg-nav h2{font-size:13px;font-weight:700;color:var(--kg-heading,#141414);margin:0 0 10px;letter-spacing:.06em}.kg-nav h2:not(:first-child){margin-top:28px}.kg-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--kg-border,#e5e3df);font-size:12px;line-height:1.8;color:var(--kg-text,#393939);text-decoration:none}.kg-nav a>span{font-size:19px;color:#999;flex-shrink:0}.kg-nav a[aria-current=page]{background:var(--kg-panel,#f7f6f3);border-left:3px solid var(--kg-accent,#f5a63b);font-weight:700}.kg-nav a:hover{color:var(--kg-heading,#141414);background:var(--kg-panel,#f7f6f3)}.kg-nav-contact{margin-top:24px;padding:18px 14px;border:1px solid var(--kg-border,#e5e3df);border-radius:var(--kg-radius,8px);font-size:12px}.kg-nav-contact>span{display:block;color:var(--kg-muted,#777)}.kg-nav-contact a{display:flex;justify-content:space-between;text-decoration:none;color:var(--kg-heading,#141414);font-size:14px;font-weight:700;margin-top:4px}
.kg-article{min-width:0}.kg-page-title{margin:0 0 32px}.kg-page-title>span{display:block;color:var(--kg-muted,#777);font-size:11px;letter-spacing:.12em;margin-bottom:8px}.kg-page-title h1{font-size:var(--kg-title-size,32px);line-height:1.6;color:var(--kg-heading,#141414);margin:0;font-weight:700;letter-spacing:.025em}.kg-page-title i{display:block;width:48px;height:3px;background:var(--kg-accent,#f5a63b);margin-top:20px}
.kg-content{overflow-wrap:anywhere}.kg-content p{margin:0 0 16px}.kg-content section{margin-top:var(--kg-section-gap,32px)}.kg-content section:first-child{margin-top:0}.kg-content h2{font-size:var(--kg-heading-size,20px);line-height:1.7;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid var(--kg-border,#e5e3df);color:var(--kg-heading,#141414);font-weight:700}.kg-content h3{font-size:1.05em;margin:20px 0 12px;font-weight:700}.kg-content a{color:var(--kg-heading,#141414);text-decoration:underline;text-decoration-color:var(--kg-accent,#f5a63b);text-underline-offset:4px}.kg-content a:hover{color:#a95b00}.kg-content ul,.kg-content ol{margin:0 0 18px;padding-left:24px}.kg-content li{padding-left:3px;margin-bottom:8px}.kg-content ol{list-style:decimal}.kg-content ul{list-style:disc}.kg-content img{max-width:100%;height:auto}.kg-content .kg-notice{background:var(--kg-panel,#f7f6f3);border-left:3px solid var(--kg-accent,#f5a63b);border-radius:0 var(--kg-radius,8px) var(--kg-radius,8px) 0;padding:18px 22px;margin:20px 0}.kg-content .kg-notice p:last-child{margin-bottom:0}.kg-table-wrap{max-width:100%;overflow-x:auto;margin:14px 0 20px}.kg-content table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.94em}.kg-content th,.kg-content td{border:1px solid var(--kg-border,#e5e3df);padding:15px 18px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.kg-content th{background:var(--kg-panel,#f7f6f3);font-weight:600;color:var(--kg-heading,#141414)}.kg-content th[scope=row]{width:28%}.kg-content details{border-bottom:1px solid var(--kg-border,#e5e3df);padding:0 2px}.kg-content summary{cursor:pointer;list-style:none;position:relative;padding:18px 32px 18px 0;font-weight:600;line-height:1.85}.kg-content summary::-webkit-details-marker{display:none}.kg-content summary::after{content:'+';position:absolute;right:6px;top:18px;font-size:20px;font-weight:400;color:var(--kg-accent,#f5a63b)}.kg-content details[open]>summary::after{content:'−'}.kg-content details p{padding:0 12px 6px 0;font-size:.94em}
.kg-contact{display:grid;grid-template-columns:1fr auto;gap:2px 18px;margin-top:44px;padding:26px;border:1px solid var(--kg-border,#e5e3df);border-radius:var(--kg-radius,8px);background:var(--kg-panel,#f7f6f3);font-size:13px}.kg-contact h2{grid-column:1/-1;margin:0 0 4px;font-size:17px;font-weight:700}.kg-contact p{grid-column:1/-1;margin:0 0 8px;color:var(--kg-muted,#777)}.kg-contact>a:not(.kg-contact-button){grid-column:1;color:var(--kg-heading,#141414);text-decoration:none;overflow-wrap:anywhere}.kg-contact small{grid-column:1;color:var(--kg-muted,#777);font-size:11px}.kg-contact .kg-contact-button{grid-column:2;grid-row:3/6;align-self:center;background:#141414;color:#fff;padding:13px 18px;text-decoration:none;border-radius:4px;display:flex;gap:18px;align-items:center;line-height:1.6}.kg-contact-button:hover{background:#333}.kg-back{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--kg-border,#e5e3df);font-size:12px}.kg-back a{color:var(--kg-muted,#777);text-decoration:none}.kg-shell a:focus-visible,.kg-shell summary:focus-visible{outline:2px solid var(--kg-accent,#f5a63b);outline-offset:4px}
.kiso .ft--guides .ft-top{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;flex-wrap:initial}.kiso .ft--guides .ft-cols{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(200px,1.2fr) minmax(200px,1.2fr);gap:30px}.kiso .ft--guides .ft-col{min-width:0}.kiso .ft--guides .ft-col b{font-family:Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;color:var(--kg-footer-heading,#f5a63b);font-size:12px;letter-spacing:.07em;font-weight:600;margin-bottom:12px}.kiso .ft--guides .ft-site-links b:not(:first-child){margin-top:26px}.kiso .ft--guides .ft-col a{font-size:var(--kg-footer-size,13px);padding:var(--kg-footer-gap,5px) 0;color:var(--kg-footer-link,#d8d8d6);line-height:1.9;overflow-wrap:anywhere}.kiso .ft--guides .ft-col a:hover{color:var(--orange,#f5a63b)}.kiso .ft-contact-details{margin-top:13px}.kiso .ft-contact-details a{display:block;color:#ddd;text-decoration:none;font-size:13px;padding:2px 0;overflow-wrap:anywhere}.kiso .ft-contact-details small{font-size:11px;color:#999}.kiso .ft--guides .ft-brand{max-width:100%}
@media(max-width:1100px){.kiso .ft--guides .ft-top{grid-template-columns:240px minmax(0,1fr);gap:28px}.kiso .ft--guides .ft-cols{gap:20px;grid-template-columns:1fr 1.4fr}.kiso .ft--guides .ft-policy-links{grid-column:1/-1}.kg-layout{gap:32px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.kg-shell{padding:var(--kg-padding-mobile,28px) 20px;font-size:var(--kg-body-size,15px)}.kg-breadcrumb{margin-bottom:22px;font-size:11px;gap:8px}.kg-layout{display:flex;flex-direction:column;gap:24px}.kg-aside{position:static;max-height:none;overflow:visible;width:100%;order:2;margin-top:10px;border-top:1px solid var(--kg-border,#e5e3df);padding-top:24px}.kg-article{width:100%;order:1}.kg-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.kg-nav h2{grid-column:1/-1}.kg-nav a{padding:10px 4px;font-size:11px}.kg-nav-contact{margin-top:18px}.kg-page-title{margin-bottom:24px}.kg-page-title h1{font-size:var(--kg-title-mobile,24px)}.kg-page-title i{margin-top:15px}.kg-content th,.kg-content td{padding:11px 10px}.kg-content table{font-size:12px}.kg-content th[scope=row]{width:31%}.kg-content .kg-notice{padding:15px}.kg-contact{padding:20px;grid-template-columns:1fr}.kg-contact .kg-contact-button{grid-column:1;grid-row:auto;margin-top:14px;justify-content:space-between}.kg-back{font-size:11px}.kiso .ft--guides .ft-top{grid-template-columns:1fr;gap:32px}.kiso .ft--guides .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.kiso .ft--guides .ft-site-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}.kiso .ft--guides .ft-site-links b:not(:first-child){margin-top:0}.kiso .ft--guides .ft-policy-links{grid-column:auto}.kiso .ft--guides .ft-col a{font-size:11px}.kiso .ft--guides .ft-col b{font-size:11px}.kiso .ft--guides .ft-legal{max-width:none}.kiso .ft--guides .ft-bt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.kiso .ft--guides .ft-bt>span{line-height:1.9;overflow-wrap:anywhere}}
