@charset "UTF-8";
.p-article { max-width: 800px; padding: 0 20px; }

.c-article { width: 748px; margin: 0; padding: 0; }

@media (max-width: 768px) { .c-article { width: 100%; } }

.c-article__header { margin: 24px 0 0; padding: 0 0 24px; font-family: "M PLUS 1p", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", sans-serif; }

.c-article__header h1 { font-family: "M PLUS 1p", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", sans-serif; font-size: 2.4rem; color: #825121; font-weight: 400; line-height: 1.4; margin: 6rem 0 1rem; padding: 0 0 0.6em 0; border-bottom: 4px dashed #B5D4E8; }

@media (max-width: 768px) { .c-article__header h1 { font-size: 1.8rem; } }

.c-article__header .c-article__categories { margin: 0 0 0.8rem 0; }

.c-article__header .c-article__categories li { font-size: 1.2rem; }

.c-article__header .c-article__categories li a { background: #57C0D2; color: #FFF; border-radius: 4px; padding: 0.3em 0.6em; }

.c-article__header .c-article__eyecatch { margin: 0 0 16px; }

.c-article__header .c-article__eyecatch-img { width: 100%; height: auto; vertical-align: top; display: block; }

.c-article__lead { font-size: 0.95rem; line-height: 1.6; color: #666666; margin: 0; }

.c-article__toc { font-size: 16px; border: 4px solid #B5D4E8; border-radius: 8px; padding: 20px 36px; margin: 24px 0; }

.c-article__toc .c-article__toc-title { font-size: 1.6rem; color: #825121; font-weight: bold; margin: 0 0 12px; padding: 0; border: none; }

.c-article__toc .c-article__toc-list { list-style: none; margin: 0; padding: 0; }

.c-article__toc .c-article__toc-list li { font-size: 16px; margin: 0 0 1em; padding: 0 0 0 1.2em; position: relative; line-height: 1.4em; }

.c-article__toc .c-article__toc-list li::before { content: "🔸"; position: absolute; left: 0; color: #B5D4E8; padding: 0 0.3em 0 0em; }

.c-article__toc .c-article__toc-list li a { color: #333333; text-decoration: none; }

.c-article__toc .c-article__toc-list li a:hover { text-decoration: underline; }

@media (max-width: 768px) { .c-article__toc { padding: 16px 16px; }
  .c-article__toc .c-article__toc-list li { margin: 0 0 0.4em; font-size: 1.4rem; } }

.c-article__meta { display: flex; align-items: center; justify-content: space-between; background: #F5F2EB; border: 1px solid #E0DDD8; border-radius: 6px; padding: 12px 16px; margin: 16px 0 24px; }

.c-article__meta-category { display: flex; align-items: center; gap: 12px; }

.c-article__meta-category label { font-size: 0.9rem; color: #333333; font-weight: normal; margin: 0; }

.c-article__category-select { padding: 6px 12px; border: 1px solid #E0DDD8; border-radius: 4px; background: #fff; font-size: 0.9rem; min-width: 180px; cursor: pointer; }

.c-article__meta-share .share-trigger { background: none; border: none; padding: 8px; cursor: pointer; color: #666666; font-size: 1.2rem; }

.c-article__meta-share .share-trigger:hover { color: #75A9CB; }

.c-article__body { font-size: 1.6rem; line-height: 1.8; color: #333333; margin: 0 0 40px; }

.c-article__body p { margin: 0 0 2em; font-size: 1.6rem; }

.c-article__body h2 { font-size: 2.0rem; margin: 2em 0 0.8em; color: #333333; }

.c-article__body h2:first-of-type { margin-top: 0; }

.c-article__body h3 { font-size: 1.8rem; margin: 1.5em 0 0.6em; color: #333333; }

.c-article__body h4 { font-size: 1.8rem; margin: 1.2em 0 0.5em; color: #333333; }

.c-article__body ul, .c-article__body ol { margin: 0 0 1em 1.5em; padding: 0; }

.c-article__body strong { background: linear-gradient(transparent 30%, #F0FFB3 20%); font-weight: 400; }

.c-article__body li { list-style: initial; margin: 0 0 0.8em; }

.c-article__body a { color: #75A9CB; text-decoration: none; }

.c-article__body a:hover { text-decoration: underline; }

.c-article__body img { max-width: 100%; height: auto; }

@media (max-width: 768px) { .c-article__body { font-size: 1.4rem; }
  .c-article__body h2, .c-article__body h3, .c-article__body h4, .c-article__body h5 { line-height: 1.4em; }
  .c-article__body p { font-size: 1.4rem; }
  .c-article__body h2 { font-size: 1.8rem; }
  .c-article__body h3 { font-size: 1.6rem; }
  .c-article__body h4 { font-size: 1.4rem; } }

.c-article__feedback { border-top: 2px solid #E0DDD8; padding: 32px 0 40px; text-align: center; }

.c-article__feedback-question { font-size: 1rem; margin: 0 0 16px; color: #333333; }

.c-article__feedback-buttons { display: flex; justify-content: center; gap: 24px; margin: 0 0 12px; }

.c-article__feedback-btn { background: #F5F2EB; border: 2px solid #E0DDD8; border-radius: 50%; width: 52px; height: 52px; padding: 0; cursor: pointer; transition: background 0.2s, border-color 0.2s; }

.c-article__feedback-btn:hover { background: #EDE9E2; border-color: #B5D4E8; }

.c-article__feedback-btn.voted { background: #B5D4E8; border-color: #B5D4E8; }

.c-article__feedback-btn:disabled { cursor: default; opacity: 0.7; }

.page-index { border: 3px #B5D4E8 solid; border-radius: 12px; padding: 1rem 3rem; margin: 6.0rem auto; background: #F5F2EB; }

.page-index h3 { font-size: 2.0rem; }

.c-article__feedback-icon { font-size: 1.5rem; line-height: 1; }

.c-article__feedback-thanks { font-size: 0.9rem; color: #666666; margin: 0; }

@media screen and (max-width: 768px) { .c-article__meta { flex-direction: column; align-items: stretch; gap: 12px; }
  .c-article__meta-category { flex-direction: column; align-items: flex-start; }
  .c-article__category-select { width: 100%; min-width: 0; }
  .c-article__title { font-size: 1.4rem; } }

.cat-header { background: url(/img/guide/guide-header-bg.png); padding: 100px 0 8rem 0; width: 100vw; margin-top: -100px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.cat-header h1 { color: #825121; font-size: 2.3rem; color: #825121; font-weight: 400; line-height: 1.4; margin: 5rem 0 3rem; padding: 0 0 0.6em 0; border-bottom: 4px dashed #B5D4E8; background: none; }

.cat-header h2 { font-size: 1.8rem; margin: 0 0 1em 0; }

.cat-header .lead { line-height: 1.8em; font-size: 1.4rem; }

@media (max-width: 768px) { .cat-header { padding: 64px 0 36px 0; }
  .cat-header h2 { font-size: 1.7rem; } }

.c-archive__title { font-size: 1.5rem; color: #333333; margin: 24px 0 20px; padding: 0 0 0.3em; border-bottom: 1px solid #E0DDD8; }

.c-archive__list { list-style: none; margin: 3.0rem auto; padding: 0; display: flex; flex-wrap: wrap; }

.c-archive__list .c-archive__item { border-bottom: 1px solid #E0DDD8; padding: 36px 0; }

.c-archive__list .c-archive__item:last-child { border-bottom: none; }

.c-archive__list .c-archive__item .c-archive__item-image { float: left; margin: 0 1.8em 0 0; }

@media (max-width: 768px) { .c-archive__list .c-archive__item .c-archive__item-image { float: none; margin: 0 0 1.6em 0; }
  .c-archive__list .c-archive__item .c-archive__item-image img { width: 100%; } }

.c-archive__list .c-archive__item .c-archive__item-summary { max-width: 780px; overflow: hidden; }

.c-archive__list .c-archive__item-title { font-size: 1.8rem; margin: 0 0 4px; }

.c-archive__list .c-archive__item-title a { color: #333333; text-decoration: none; }

.c-archive__list .c-archive__item-title a:hover { color: #75A9CB; text-decoration: underline; }

.c-archive__item-date { font-size: 0.85rem; color: #666666; margin: 0; }

.c-archive__item-lead { font-size: 0.9rem; color: #666666; margin: 8px 0 0; line-height: 1.6; }

.c-archive__nav { margin: 24px 0 40px; display: flex; justify-content: space-between; }

/*# sourceMappingURL=single-article.map */