@charset "UTF-8";

.tk-floor{max-width:1120px;margin:auto;padding:48px 24px;color:#283d39;font-family:Arial,'Noto Sans JP',sans-serif;line-height:1.95}.tk-floor *{box-sizing:border-box}.tk-floor h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:0 0 20px;font-weight:700}.tk-floor h3{font-size:21px;line-height:1.6;margin:0 0 14px;font-weight:700}.tk-floor p{margin:0 0 16px}.tk-floor a{color:#285a4e;text-decoration:underline;text-underline-offset:4px}.tk-floor a:focus-visible{outline:3px solid #bf7f35;outline-offset:5px}.tk-floor .tk-label{font-size:13px;font-weight:700;letter-spacing:.18em;color:#637a71}.tk-floor .tk-lead{font-size:19px}.tk-floor .tk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.tk-floor .tk-section{margin-top:64px;scroll-margin-top:150px}.tk-floor .tk-card{padding:28px;background:#f5f3ed;border:1px solid #e4e3d9;border-radius:8px}.tk-floor .tk-callout{padding:28px;background:#e9efeb;border-left:5px solid #476454;margin-top:24px}.tk-floor .tk-btn{display:inline-block;padding:14px 24px;background:#2e5648;color:white;text-decoration:none;font-weight:700;border-radius:4px;margin:0 12px 12px 0}.tk-floor .tk-btn-secondary{background:white;color:#2e5648;border:1px solid #2e5648}.tk-floor img{width:100%;height:280px;object-fit:cover;border-radius:6px;display:block}.tk-floor figure{margin:0}.tk-floor figcaption{font-size:13px;color:#68716b;margin-top:10px}.tk-floor ul,.tk-floor ol{padding-left:24px;margin:0 0 20px;list-style:initial}.tk-floor ol{list-style:decimal}.tk-floor li{margin-bottom:8px}.tk-floor .tk-tablewrap{overflow-x:auto}.tk-floor table{width:100%;border-collapse:collapse;min-width:560px;background:white}.tk-floor th,.tk-floor td{border:1px solid #d9ddd5;padding:16px;text-align:left;vertical-align:top}.tk-floor th{background:#eef2ed;font-weight:700}.tk-floor .tk-small{font-size:14px;color:#5b6861}.tk-floor .tk-rule{border-top:1px solid #d9ddd5;padding-top:24px;margin-top:24px}.tk-floor details{border-top:1px solid #d9ddd5;padding:18px 0}.tk-floor summary{cursor:pointer;font-weight:bold;list-style:revert}.tk-floor details p{margin:14px 0 0}@media(max-width:700px){.tk-floor{padding:32px 18px}.tk-floor .tk-grid{grid-template-columns:1fr;gap:20px}.tk-floor .tk-card,.tk-floor .tk-callout{padding:22px}.tk-floor .tk-section{margin-top:44px}.tk-floor img{height:250px}.tk-floor .tk-btn{display:block;text-align:center;margin-right:0}.tk-floor .tk-lead{font-size:17px}}
.tk-floor{box-sizing:border-box;width:100%;min-width:0}.tk-floor .tk-grid{min-width:0}.tk-floor .tk-tablewrap{max-width:100%;overflow-x:auto}#pattern1{background:#60513f!important;}