body.kh-child{margin:0;background:#fff;color:#11243b;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;font-size:16px;line-height:1.85}body.kh-child *{box-sizing:border-box}.kh-site{--ink:#11243b;--sand:#b3a083;--paper:#f6f5f1;--kh-container-width:1500px;--kh-container-gutter:6%;max-width:1680px;margin:auto}.kh-shell{width:min(100%,var(--kh-container-width));margin-inline:auto;padding-inline:var(--kh-container-gutter)}.kh-subheader{min-height:70px;padding-top:20px;padding-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.kh-subbrand{text-decoration:none;color:inherit;line-height:1.2}.kh-subbrand span{display:block;font:500 22px 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.19em}.kh-subbrand small{display:block;font-size:8px;letter-spacing:.3em;margin-top:5px}.kh-sublanguages{display:flex;gap:24px;font-size:13px}.kh-site a{color:inherit;text-underline-offset:4px}.kh-sublanguages a{text-decoration:none;white-space:nowrap}.kh-sublanguages [aria-current]{border-bottom:1px solid;font-weight:600}.kh-subfooter{padding-block:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4e0d7;font-size:11px}.kh-subfooter nav{display:flex;gap:24px;flex-wrap:wrap}.kh-main{min-height:65vh;padding-block:55px 75px}.kh-main h1,.kh-main h2,.kh-main h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;line-height:1.6;color:var(--ink)}.kh-main h1{font-size:clamp(25px,3vw,36px);margin:0 0 16px}.kh-intro{color:#58636e;font-size:15px;margin:0 0 28px}.kh-narrow{max-width:780px;margin-inline:auto}.kh-breadcrumb{font-size:12px;color:#67717a;margin:0 0 24px}.kh-info-section{padding-block:24px;border-top:1px solid #e4e0d7}.kh-info-section h2{font-size:23px;margin:0 0 20px}.kh-info{margin:0}.kh-info>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #eeeae3}.kh-info dt{font-size:13px;color:#67717a}.kh-info dd{margin:0;overflow-wrap:anywhere}.kh-info ul{margin:0;padding-left:20px}.kh-form{display:grid;gap:23px}.kh-field{display:grid;gap:8px}.kh-field label{font-size:14px}.kh-required{display:inline-block;margin-left:8px;font-size:11px;color:#725936}.kh-field input,.kh-field select,.kh-field textarea,.kh-search input{font:inherit;color:inherit;width:100%;min-width:0;padding:11px 13px;border:1px solid #c8c7c2;border-radius:3px;background:#fff}.kh-field textarea{min-height:190px;resize:vertical}.kh-submit,.kh-search button,.kh-share button,.kh-share a{font:inherit;cursor:pointer;border:1px solid #2e475b;border-radius:3px;background:#2e475b;color:#fff;padding:10px 20px}.kh-submit{justify-self:start;min-width:150px}.kh-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.kh-consent input{margin-top:7px;flex:none}.kh-privacy{background:var(--paper);padding:20px;font-size:13px}.kh-privacy h2{font-size:18px;margin:0 0 10px}.kh-privacy p{margin:0}.kh-feedback{padding:18px;border-left:3px solid var(--sand);background:var(--paper);margin:20px 0}.kh-feedback.error{border-color:#a04335}.kh-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kh-search{display:flex;max-width:480px;gap:8px;margin:24px 0 32px}.kh-search input{font-size:14px}.kh-search button{font-size:14px;white-space:nowrap;padding:9px 15px}.kh-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.kh-article-card{min-width:0;border-bottom:1px solid #e4e0d7;padding-bottom:20px}.kh-article-card>a{text-decoration:none;display:block}.kh-article-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:2px}.kh-article-card h2{font-size:19px;margin:13px 0 8px}.kh-article-card p{font-size:13px;color:#58636e;line-height:1.8;margin:0 0 10px;overflow-wrap:anywhere}.kh-article-card small{font-size:11px;color:#67717a}.kh-pages{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px;font-size:14px}.kh-pages .current{font-weight:bold;border-bottom:1px solid}.kh-empty{padding:28px;background:var(--paper);font-size:14px}.kh-article-hero{display:block;width:100%;max-height:460px;object-fit:cover;aspect-ratio:16/7;height:auto;margin:0 0 28px}.kh-meta{font-size:12px;color:#67717a;margin:0 0 18px}.kh-share{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.kh-share button,.kh-share a{font-size:12px;background:#fff;color:var(--ink);text-decoration:none;padding:6px 13px;border-color:#c9c4bb}.kh-share-status{font-size:12px;align-self:center}.kh-body{overflow-wrap:anywhere}.kh-body>*{max-width:100%}.kh-body h2{font-size:26px;margin:44px 0 20px;padding-bottom:12px;border-bottom:1px solid #d6cabb}.kh-body h3{font-size:21px;margin:30px 0 14px}.kh-body p{margin:0 0 24px}.kh-body li{margin:6px 0}.kh-body img{max-width:100%;height:auto}.kh-body figure{margin:28px 0;max-width:100%}.kh-body figcaption{font-size:12px;color:#67717a}.kh-body .wp-block-table,.kh-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.kh-body table{border-collapse:collapse;width:100%;font-size:14px}.kh-body th,.kh-body td{border:1px solid #dcd8cf;padding:12px;text-align:left;min-width:100px}.kh-body th{background:var(--paper)}.kh-body blockquote,.kh-body .kh-notice{margin:24px 0;padding:20px;background:var(--paper);border-left:3px solid var(--sand)}.kh-body blockquote p:last-child{margin:0}.kh-body pre{max-width:100%;overflow:auto}.kh-related{margin-top:55px;border-top:1px solid #e4e0d7;padding-top:30px}.kh-related>h2{font-size:23px;margin:0 0 24px}.kh-site :focus-visible{outline:2px solid #897b62;outline-offset:4px}.kh-demo-banner{font-size:12px;padding:10px 6%;background:#f6f5f1}.kh-return{display:inline-block;margin-top:25px;font-size:13px}.kh-category-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:20px}.kh-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.kh-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kh-subheader{min-height:80px;padding-block:12px;gap:12px;flex-wrap:wrap}.kh-sublanguages{gap:15px;font-size:11px}.kh-main{padding-block:32px 50px}.kh-subfooter{font-size:10px;flex-wrap:wrap;gap:8px}.kh-subfooter nav{gap:16px}.kh-info>div{grid-template-columns:1fr;gap:6px}.kh-list{grid-template-columns:1fr;gap:24px}.kh-article-card h2{font-size:20px}.kh-article-hero{aspect-ratio:16/9;margin-bottom:20px}.kh-body h2{font-size:23px}.kh-body h3{font-size:20px}.kh-body{font-size:16px}.kh-search{max-width:100%}.kh-privacy{padding:16px}.kh-related{margin-top:40px}}
