.mt-article,.mt-article *{box-sizing:border-box}
.mt-article{padding:40px 20px 64px;background:var(--mt-bg-light,#F7F5F2);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;color:var(--mt-text,#222)}
.mt-article__breadcrumb{max-width:840px;margin:0 auto 16px;font-size:12px;color:#777;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mt-article__breadcrumb a{color:#777;text-decoration:none}
.mt-article__breadcrumb a:hover{text-decoration:underline}
.mt-article__breadcrumb span[aria-hidden]{color:#bbb}
.mt-article__breadcrumb-current{color:var(--mt-text,#222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22em}

.mt-article__card{max-width:840px;margin:0 auto;background:#fff;border-radius:24px;padding:48px 56px}
.mt-article__header{border-bottom:1px solid var(--mt-border,#e0e0e0);padding-bottom:20px;margin-bottom:32px}
.mt-article__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mt-article__date{font-size:14px;color:var(--mt-text-light,#393939);letter-spacing:.02em}
.mt-article__category{background:var(--mt-primary,#E95C2B);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;border-radius:4px;white-space:nowrap}
.mt-article__title{margin:0;font-size:26px;font-weight:700;line-height:1.5;letter-spacing:.02em}
.mt-article__hero{margin:0 0 32px}
.mt-article__hero img{display:block;width:100%;height:auto;border-radius:12px}

.mt-article__content{font-size:16px;line-height:1.9;color:var(--mt-text-light,#393939)}
.mt-article__content>*:first-child{margin-top:0}
.mt-article__content p{margin:0 0 1.6em}
.mt-article__content h2{font-size:20px;font-weight:700;color:var(--mt-text,#222);line-height:1.5;margin:2.4em 0 .9em;padding-left:14px;border-left:4px solid var(--mt-primary,#E95C2B)}
.mt-article__content h3{font-size:17px;font-weight:700;color:var(--mt-text,#222);line-height:1.6;margin:2em 0 .8em}
.mt-article__content h4,.mt-article__content h5,.mt-article__content h6{font-size:16px;font-weight:700;color:var(--mt-text,#222);margin:1.8em 0 .7em}
.mt-article__content a{color:var(--mt-primary,#E95C2B);text-decoration:underline;text-underline-offset:2px}
.mt-article__content a:hover{opacity:.75}
.mt-article__content strong,.mt-article__content b{font-weight:700;color:var(--mt-text,#222)}
.mt-article__content ul,.mt-article__content ol{margin:0 0 1.6em;padding-left:1.4em}
.mt-article__content li{margin-bottom:.5em}
.mt-article__content ul{list-style:none;padding-left:0}
.mt-article__content ul>li{position:relative;padding-left:18px}
.mt-article__content ul>li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--mt-primary,#E95C2B)}
.mt-article__content img{max-width:100%;height:auto;border-radius:12px;margin:.6em 0}
.mt-article__content blockquote{margin:0 0 1.6em;padding:16px 20px;background:var(--mt-bg-light,#F7F5F2);border-radius:12px;font-size:15px}
.mt-article__content hr{border:0;border-top:1px solid var(--mt-border,#e0e0e0);margin:2.4em 0}
.mt-article__content table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:15px}
.mt-article__content th,.mt-article__content td{border:1px solid var(--mt-border,#e0e0e0);padding:10px 12px;text-align:left}
.mt-article__content th{background:var(--mt-bg-light,#F7F5F2);font-weight:700;color:var(--mt-text,#222)}
.mt-article__table-scroll{overflow-x:auto}

.mt-article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none}
.mt-article__tag{font-size:12px;color:var(--mt-primary,#E95C2B);border:1px solid var(--mt-primary,#E95C2B);border-radius:999px;padding:5px 12px;text-decoration:none}
.mt-article__tag:hover{background:var(--mt-primary,#E95C2B);color:#fff}

.mt-article__nav{max-width:840px;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mt-article__nav-link{font-size:14px;font-weight:700;color:var(--mt-primary,#E95C2B);text-decoration:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-article__nav-link:hover{text-decoration:underline}
.mt-article__back{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:999px;background:var(--mt-primary,#E95C2B);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s}
.mt-article__back:hover{opacity:.85}

@media(max-width:768px){
  .mt-article{padding:24px 16px 48px}
  .mt-article__card{padding:28px 20px;border-radius:16px}
  .mt-article__title{font-size:21px}
  .mt-article__content{font-size:15px;line-height:1.85}
  .mt-article__content h2{font-size:18px}
  .mt-article__nav{flex-direction:column;align-items:stretch;text-align:center}
  .mt-article__nav-link{max-width:100%}
  .mt-article__back{width:100%}
}
