/* <system section="theme" selected="sushiyuki"> */
@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Lato:400,700";/*!
  Theme: Sushiyuki
  Author: Hatena Blog Team
  Description: はてなブログ公式テーマ「寿司ゆき」です
  Responsive: Yes
*//*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.clearfix{display:block;*zoom: 1}.clearfix:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}.inline-block{display:inline-block;*display: inline;*zoom: 1}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html,body{font-family:Lato,Helvetica Neue,Helvetica,Arial,Hiragino Maru Gothic Pro,Meiryo,MS PGothic,sans-serif;color:#4d2e1c;background-color:#ffefd3;-webkit-font-smoothing:antialiased}a{color:#00871d}a:hover{color:#005e14}a:visited{color:#719f7b}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited{text-decoration:none;color:#00871d}a.keyword{text-decoration:none;border-bottom:1px dotted #ded6cf;color:#4d2e1c}.btn{display:inline-block;*display: inline;*zoom: 1;padding:.3em 1em;line-height:1.7em;color:#fff;background-color:#856f5c;text-align:center;vertical-align:middle;border-radius:4px 4px 5px 5px;cursor:pointer;font-size:90%;text-decoration:none;font-weight:700;text-decoration:none!important;box-shadow:0 4px #6d5b4b}.btn:hover{background-color:#6d5b4b;color:#fff!important;text-decoration:none!important}.btn-large{font-size:130%}#globalheader-container{background-color:#a4db69;color:#4d2e1c;width:100%}#blog-title{padding:2em 0;background:#fffbf3 url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/lane.gif?version=0679c6441b6ffd517ecafc4506cfb5) repeat-x left bottom;margin-bottom:2em;border-top:10px solid #b88f65;border-bottom:10px solid #b88f65}#blog-title-inner{width:940px;margin-left:auto;margin-right:auto;margin-bottom:30px;padding:3em 0;text-align:center}#blog-title-inner #content-inner{display:block;*zoom: 1}#blog-title-inner #content-inner:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}#title{margin:0 0 .3em;font-size:300%}#blog-description{font-weight:400;font-size:80%;margin:.5em 0 0}.header-image-enable #blog-title{padding:0;border-bottom:none}.header-image-enable #blog-title-inner{padding:0;margin-bottom:0}.header-image-enable #title{padding-top:1em}#top-box{width:940px;margin-left:auto;margin-right:auto;margin-bottom:30px}#top-box #content-inner{display:block;*zoom: 1}#top-box #content-inner:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}#top-box .breadcrumb{background:#fff;border:3px solid #856f5c;padding:1em;border-radius:10px;margin-bottom:3em}#top-editarea{width:940px;margin-left:auto;margin-right:auto;margin-bottom:30px}#top-editarea #content-inner{display:block;*zoom: 1}#top-editarea #content-inner:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}#content{width:940px;margin-left:auto;margin-right:auto;margin-bottom:30px}#content #content-inner{display:block;*zoom: 1}#content #content-inner:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}#main{width:600px;float:left;margin-bottom:3em}#box2{width:300px;float:right}.entry{position:relative;background:#fff;border:3px solid #856f5c;padding:1em;border-radius:10px;margin-bottom:3em}.entry .date{font-weight:700;position:absolute;top:-40px;left:-1.5em;width:100px;height:100px;background:transparent url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/date-bg.png?version=0679c6441b6ffd517ecafc4506cfb5) no-repeat;background-size:100px 100px;margin-bottom:0}.entry .date a{display:block;position:absolute;bottom:5px;left:0;width:70px;margin-right:30px;color:#fff;text-align:center;font-size:20px}.entry .date .date-year{position:absolute;bottom:24px;display:block;text-align:center;width:100%;font-size:13px}.entry .date .date-year+.hyphen{display:none}.date{font-weight:700;margin-bottom:.3em}.date a{text-decoration:none}.entry-header{padding:0 0 10px 100px;margin-bottom:20px;position:relative;min-height:50px}.entry-title{margin:0;line-height:1.3;font-size:160%}.categories{margin-top:10px;font-size:70%}.categories a{border:1px solid #ded6cf;color:#999;padding:.1em .3em;border-radius:3px;text-decoration:none;display:inline-block;*display: inline;*zoom: 1;margin-right:.5em}.categories a:hover{color:#00871d;border-color:#00871d}.categories.no-categories{margin:0}.entry-header-menu{position:absolute;top:-1.5em;right:-1.5em}.entry-header-menu a{display:inline-block;*display: inline;*zoom: 1;padding:.3em 1em;line-height:1.7em;color:#fff;background-color:#856f5c;text-align:center;vertical-align:middle;border-radius:4px 4px 5px 5px;cursor:pointer;font-size:90%;text-decoration:none;font-weight:700;text-decoration:none!important;box-shadow:0 4px #6d5b4b}.entry-header-menu a:hover{background-color:#6d5b4b;color:#fff!important;text-decoration:none!important}.entry-content{font-size:95%;line-height:1.7;padding-bottom:10px;border-bottom:1px solid #ded6cf}.entry-content p{margin:0 0 1em}.entry-content img{max-width:100%}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin:1.3em 0 .8em;line-height:1.5}.entry-content h1{font-size:160%}.entry-content h2{font-size:150%}.entry-content h3{font-size:140%}.entry-content h4{font-size:130%}.entry-content h5{font-size:110%}.entry-content h6{font-size:100%}.entry-content hr{margin:2em auto;border:0;border-top:1px solid #ded6cf}.entry-content table{border-collapse:collapse;border-spacing:0;margin-bottom:1em}.entry-content table img{max-width:none}.entry-content table th,.entry-content table td{border:1px solid #ddd;padding:5px 10px}.entry-content table th{background:#f5f5f5}.entry-content blockquote{border:1px solid #ded6cf;margin:0 0 10px;padding:20px}.entry-content blockquote p{margin-top:0;margin-bottom:0}.entry-content pre{border:1px solid #ded6cf;margin:0 0 10px;padding:20px;white-space:pre}.entry-content pre>code{margin:0;padding:0;white-space:pre;border:0;background:transparent;font-family:Monaco,Consolas,Courier New,Courier,monospace,sans-serif}.entry-content code{font-size:90%;margin:0 2px;padding:0 5px;border:1px solid #eaeaea;background-color:#f8f8f8;border-radius:3px;font-family:Monaco,Consolas,Courier New,Courier,monospace,sans-serif}.entry-content .hatena-asin-detail li{line-height:1.4}.entry-footer{margin-top:10px}.entry-footer-section{font-size:80%;color:#999}.entry-footer-section a{color:#999}.social-buttons,.entry-footer-html{margin:10px 0}.comment-box ul{list-style:none;margin:0 0 15px;padding:0;font-size:95%;line-height:1.7}.comment-box li{padding:10px 0 10px 60px;border-bottom:1px solid #ded6cf;position:relative}.comment-box li:first-child{border-top:1px solid #ded6cf}.comment-box .read-more-comments{padding-left:0}.comment-box .hatena-id-icon{position:absolute;top:10px;left:0;width:50px!important;height:50px!important;border-radius:3px;background-clip:padding-box}.comment-user-name{margin:0 0 10px;font-weight:700}.comment-content{font-size:90%;margin:0 0 10px;word-wrap:break-word}.comment-content p{margin:0 0 10px}.comment-metadata{font-size:80%;color:#999;margin:0}.comment-metadata a{color:#999}.leave-comment-title{display:inline-block;*display: inline;*zoom: 1;padding:.3em 1em;line-height:1.7em;color:#fff;background-color:#856f5c;text-align:center;vertical-align:middle;border-radius:4px 4px 5px 5px;cursor:pointer;font-size:90%;text-decoration:none;font-weight:700;text-decoration:none!important;box-shadow:0 4px #6d5b4b}.leave-comment-title:hover{background-color:#6d5b4b;color:#fff!important;text-decoration:none!important}#box2{font-size:85%;line-height:1.5;position:relative}#box2:after{content:" ";display:block;position:absolute;top:-40px;right:0;width:100px;height:100px;background:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar.png?version=0679c6441b6ffd517ecafc4506cfb5) no-repeat;background-size:100px 100px}#box2 .hatena-module{border:3px solid #856f5c;padding:15px;border-radius:10px;margin-bottom:2em}.hatena-module{background:#fff}.hatena-module-title{font-weight:700;margin-bottom:15px;font-size:120%;min-height:30px;padding-left:35px;line-height:30px;background:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar-header1.png?version=0679c6441b6ffd517ecafc4506cfb5) no-repeat left center;background-size:30px 30px}.hatena-module-title a{color:#4d2e1c;text-decoration:none}.hatena-module-title a:hover{text-decoration:underline}.hatena-module:nth-child(2n) .hatena-module-title{background:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar-header2.png?version=0679c6441b6ffd517ecafc4506cfb5) no-repeat left center;background-size:30px 30px}.hatena-module-profile .profile-icon{float:left;margin:0 10px 10px 0;border-radius:5px;background-clip:padding-box}.hatena-module-profile .id{display:block;font-weight:700;font-size:110%;margin-bottom:5px}.hatena-module-profile .profile-description{font-size:90%}.hatena-module-profile .profile-description p{margin-top:0}.hatena-urllist{list-style:none;margin:0;padding:0}.hatena-urllist li{padding:8px 0;border-bottom:1px solid #ded6cf;line-height:1.5}.hatena-urllist li a{text-decoration:none}.hatena-module-search-box .search-form{border:1px solid #ded6cf;border-radius:3px;background-clip:padding-box;width:100%;box-sizing:border-box;position:relative}.hatena-module-search-box .search-module-input{padding:5px;color:#4d2e1c;background:none;border:none;outline:none;height:20px;width:90%}.hatena-module-search-box .search-module-button{width:20px;height:20px;background:transparent url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/search.png?version=0679c6441b6ffd517ecafc4506cfb5) no-repeat right center;border:none;outline:none;text-indent:-9999px;position:absolute;top:5px;right:5px;opacity:.5;filter:alpha(opacity=50)}.hatena-module-search-box .search-module-button:hover{opacity:.85;filter:alpha(opacity=85)}.pager{margin:1em 0;font-size:80%;display:table;table-layout:fixed;width:100%;border-radius:6px;background-color:#856f5c;box-shadow:0 4px #6d5b4b;height:100%}.pager .pager-prev,.pager .pager-next{display:table-cell;border-collapse:collapse;height:100%}.pager .pager-prev a,.pager .pager-next a{color:#fff;display:block;font-weight:700;text-decoration:none;padding:1em;height:100%;border-radius:6px}.pager .pager-prev a:hover,.pager .pager-next a:hover{background-color:#6d5b4b}.pager .pager-prev a{border-radius:6px 0 0 6px}.pager .pager-next{text-align:right}.pager .pager-prev+.pager-next a{border-radius:0 6px 6px 0}.page-index .pager-next a{border-radius:6px}#bottom-editarea{width:940px;margin-left:auto;margin-right:auto;margin-bottom:30px}#bottom-editarea #content-inner{display:block;*zoom: 1}#bottom-editarea #content-inner:after{display:block;visibility:hidden;font-size:0;height:0;clear:both;content:"."}#footer{padding:2em 0;text-align:center;line-height:1.5;font-size:80%;background-color:#a4db69;color:#4d2e1c;border-top:10px solid #b88f65}#footer p{margin:0}#footer a{color:#4d2e1c}.page-about dt{font-size:16px;font-weight:700;border-bottom:1px solid #dfdfdf;margin-bottom:5px}.page-about dd{margin-left:0;margin-bottom:30px}.page-archive .archive-entries .archive-entry{background:#fff;border:3px solid #856f5c;padding:1em;border-radius:10px;margin-bottom:3em}.page-archive .archive-entries .entry-title{font-size:140%;margin:0 0 .5em}.page-archive .archive-entries .categories{margin:0 0 .5em}.page-archive .archive-entries .entry-description{margin:0 0 1em;line-height:1.7em;font-size:95%}@media (-webkit-min-device-pixel-ratio: 2){.entry .date{background-image:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/date-bg@2x.png?version=0679c6441b6ffd517ecafc4506cfb5)}#box2:after{background-image:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar@2x.png?version=0679c6441b6ffd517ecafc4506cfb5)}.hatena-module-title{background-image:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar-header1@2x.png?version=0679c6441b6ffd517ecafc4506cfb5)}.hatena-module:nth-child(2n) .hatena-module-title{background-image:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/sidebar-header2@2x.png?version=0679c6441b6ffd517ecafc4506cfb5)}.hatena-module-search-box .search-module-button{background-image:url(https://cdn.blog.st-hatena.com/css/theme/sushiyuki/images/search@2x.png?version=0679c6441b6ffd517ecafc4506cfb5);background-size:20px 20px}}@media (min-width: 768px) and (max-width: 1024px){#content,#top-box,#top-editarea,#blog-title-inner,#bottom-editarea{width:724px}#main{width:460px}#box2{width:245px}#content{word-wrap:break-word}}@media (max-width: 767px){#content,#top-box,#top-editarea,#blog-title-inner,#bottom-editarea{width:93.75%;word-wrap:break-word}#blog-title-inner{padding:1em 0}#title{font-size:180%}#content{word-wrap:break-word}.entry-title{font-size:130%}.entry-content{overflow:hidden}#main,#box2{width:100%;float:none}#box2-inner{width:100%}}

/* </system> */

/* <system section="background" selected="custom"> */
/* default */
/* </system> */

.entry-content h2::before {
  content: none !important;
}

.entry-content h2 {
  border-bottom: none !important;
}

.tab-box {
  margin-top: 2em;
}
.tabs {
  list-style: none;
  padding: 0;
  display: flex;
  border-bottom: 2px solid #ccc;
}
.tabs li {
  padding: 10px 15px;
  cursor: pointer;
  background: #eee;
  margin-right: 5px;
}
.tabs li.active {
  background: #fff;
  font-weight: bold;
  border-bottom: 2px solid #fff;
}
.tab-content {
  display: none;
  padding: 10px;
  background: #fafafa;
}
.tab-content.active {
  display: block;
}
.card-list {
  list-style: none;
  padding: 0;
}
.card-list li {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 6px;
}


/* 目次内のリストマーカーを非表示にする */
.table-of-contents ul,
.table-of-contents li {
    list-style: none !important; /* リストマーカーを消す */
    padding-left: 0 !important;   /* 左側の余白も一緒に消す */
}





/* --- スキップボタンのデザイン --- */
.skip-btn-box {
    text-align: center;
    margin: 30px 0;
}
.skip-btn {
    display: inline-block;
    padding: 10px 25px;
    background-color: #f0f0f0; /* 薄いグレー背景 */
    color: #333 !important; /* 文字色を濃いグレーに */
    text-decoration: none;
    font-weight: bold;
    border: 2px solid #ccc; /* 枠線 */
    border-radius: 8px;
    transition: all 0.2s;
}
.skip-btn:hover {
    background-color: #e0e0e0; /* ホバーで少し色を濃く */
}


/* --- dodaチャレンジ用ボタンのデザイン --- */
.namakemono-btn-box {
    text-align: center; /* ボタンを中央に配置 */
    margin: 30px 0; /* 上下の余白 */
}

.namakemono-btn {
    display: inline-block;
    padding: 12px 30px;
    background-color: #79a6d2; /* ナマケ者っぽい淡い青色 */
    color: white !important; /* 文字色を白に */
    text-decoration: none; /* 下線を消す */
    font-weight: bold;
    border-radius: 10px; /* 角を少し丸く */
    box-shadow: 0 5px #5b87b7; /* 影をつけて立体的に */
    transition: all 0.2s; /* ホバー時の動きを滑らかに */
}

.namakemono-btn:hover {
    background-color: #5b87b7; /* ホバーで色を少し濃く */
    box-shadow: 0 2px #5b87b7; /* 影を浅くして、押されたように見せる */
    transform: translateY(3px); /* 3px下に移動 */
}

.btn-text {
    font-size: 1.1em;
    display: block;
}



/* --- リクルートエージェント用ボタンのデザイン --- */
.affi-btn-box {
text-align: center; /* これでボタンが中央に配置されます */
 margin: 30px 0; /* 上下の余白 */
}

.affi-btn {
 display: inline-block;
 padding: 12px 30px;
 background-color: #64b5f6; /* 淡い青色 */
 color: white !important; /* 文字色を白に (優先度を高くする) */
 text-decoration: none !important; /* 下線を確実に消す */
font-weight: bold;
 border-radius: 10px; /* 角を少し丸く */
 box-shadow: 0 5px #5b87b7; /* 影をつけて立体的に */
 transition: all 0.2s; /* ホバー時の動きを滑らかに */
 line-height: 1; /* 行間をデフォルトに戻すか低くする */
    white-space: normal; /* テキストの改行を許可 */
}

.affi-btn:hover {
 background-color: #5b87b7; /* ホバーで色を少し濃く */
 box-shadow: 0 2px #5b87b7; /* 影を浅くして、押されたように見せる */
transform: translateY(3px); /* 3px下に移動 */
}


/* サイドバー目次（完全版）*/

/* 1. 無料会員のインデックスページでは非表示 */
.page-index .sidebar-toc-wrapper {
    display: none; 
}

/* 2. 目次コンテナ iPhone iPadでは非表示 */
.sidebar-toc-wrapper {
    background-color: hsl(0 0% 100% / .2);
    display: none;
}

/* 3. PCで表示 */
@media(min-width: 1200px) {
    .sidebar-toc-wrapper {
        display: block;
    }
}

/* 4. スクロール追従する目次コンテナ */
.sidebar-toc.is-fixed {
    min-height: 100px;
     
    /* top と width はJavaScriptが自動で設定します */
    position: fixed;
    
    /* スクロールバーを出したくない場合はこの部分から */ 
    max-height: calc(100vh - 320px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: hsl(180 1% 74%) hsl(0 0% 100% / 0);
    scrollbar-width: thin;
    /* スクロールバーを出したくない場合はここまで削除 */    
}

/* 5. 目次全体のベースデザイン */
.sidebar-toc .table-of-contents {
    background-color: hsl(0 0% 96% / .9);
    border-radius: 8px;
    box-shadow: 0 1px 2px hsl(0 0% 90% / .4);
    font-size: .875rem;
    margin: 0;
    padding-inline: 0;
}

/* 6. リンクスタイル */
.sidebar-toc .table-of-contents li {
    list-style: none;
}

.sidebar-toc .table-of-contents li ul {
    margin-inline-start: 0;
    padding-inline-start: 1em;
}

.sidebar-toc .table-of-contents a {
    border-radius: 4px;
    color: hsl(0 0% 20%);
    display: block;
    line-height: 1.5;
    padding: 4px 8px;
    text-decoration: none;
    transition: all .2s ease;
}

.sidebar-toc .table-of-contents a:hover {
    background-color: hsl(0 0% 91% / .9);
    color: hsl(0 0% 0%);
}

/* 7. ハイライト状態 */
.sidebar-toc .toc-highlight {
    background-color: hsl(0 0% 92% / .9);
    color: hsl(0 0% 10%);
    font-weight: 500;
    transition: background-color .2s ease;
}



/* ------------------------------------------- */
/* 1. ヘッダー【基本設定】全メニュー項目をボタンに統一 */
/* ------------------------------------------- */
/* header-menu クラス内の li 要素内の a 要素にボタンのスタイルを適用 */
.header-menu li a {
    /* ゆるいボタンの基本デザイン */
    background-color: #f7f3e8 !important; /* やさしいベージュの背景 */
    color: #444 !important; /* 文字色 */
    border: 1px solid #e0d9c9 !important; /* わずかな境界線 */
    border-radius: 20px !important; /* 角を大きく丸める */
    padding: 8px 12px !important; /* パディング */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* 影で浮いているように見せる */
    
    /* 横並びの調整とトランジション */
    display: inline-block; /* ボタンとして独立させる */
    transition: all 0.2s ease;
    font-size: 14px; /* 見やすいフォントサイズ */
    white-space: nowrap; /* ボタン内の文字の折り返しを禁止 */
}

/* ホバー時のフィードバック */
.header-menu li a:hover {
    background-color: #f0ebe0 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); /* 影を弱める */
    transform: translateY(1px); /* わずかに沈ませる */
}

/* ------------------------------------------- */
/* 2. 【レイアウト】横並び・中央寄せ・リストの点削除 */
/* ------------------------------------------- */
.header-menu ul {
    display: flex; /* Flexboxを使って横並びにする */
    justify-content: center; /* 中央に配置する */
    flex-wrap: wrap; /* 画面が狭い時にボタンを折り返す */
    list-style: none !important;
}

.header-menu ul,
.header-menu li {
    list-style: none !important;
    padding: 0 !important;
    margin: 5px; /* ボタン上下左右に少しマージンを取る */
}

/* ------------------------------------------- */
/* 3. 【追従設定】メニューを画面上部に固定する */
/* ------------------------------------------- */
.header-menu {
    position: fixed; /* 画面に固定 */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; /* 最前面に表示 */
    background-color: #fff; /* 固定時に下の要素が透けないようにする */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); /* 影 */
    padding: 5px 0;
}


/* ------------------------------------------- */
/* 必須修正: ブログのタイトルエリアを中央に戻す */
/* ------------------------------------------- */
/* 投稿画面やタイトルを含むメインエリア（id="content" など）を特定し、配置を修正します */
/* テーマによってID名は異なりますが、この組み合わせで修正できることが多いです */
#content, #main, .entry-content, .entry-header {
    /* 左側の余計なマージンをリセットし、中央に再配置 */
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
    text-align: left !important; /* テキストを中央揃えに戻す */
}

/* ナマケ者さんのブログタイトル部分の配置修正 */
.header-image {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* 横幅が広すぎる場合に中央に寄せ直す */
.entry-inner {
    max-width: 960px; /* ブログのコンテンツの最大幅に合わせて設定（例: 960px） */
    margin: 0 auto;
}


/* ------------------------------------------- */
/* 追従目次がヘッダーに隠れるのを防止する修正 */
/* ------------------------------------------- */
/* サイドバーの目次が固定された状態のクラスに、top位置を指定します */
.sidebar-toc.is-fixed {
    /* ヘッダーメニューの高さ（約55px）より下に設定（余裕を見て64pxに設定） */
    top: 64px !important; 
}


/* 記事内の引用ブロックを優しくする */
blockquote {
    border-left: 5px solid #a8dadc; /* 優しい水色 */
    padding: 10px 15px;
    background-color: #f1faee; /* 非常に薄いグリーン */
    border-radius: 8px; /* 角丸にする */
    margin: 1em 0;
}

/* 記事内の見出し（h3やh4など）の装飾を柔らかくする */
/* 例: h3に見出しの装飾を追加 */
.entry-content h3 {
    border-bottom: 2px solid #a8dadc; /* 優しい水色の下線 */
    padding-bottom: 5px;
    margin-top: 2em;
    font-weight: bold;
}



/* --- 記事本文中の箇条書きリストを左寄せにする --- */
.entry-content ul {
    /* 箇条書きリスト全体が持つデフォルトの左側のパディング（余白）をリセット */
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* ナマケ者アイコンの設定にも影響が出ないよう、念のため再確認 */
.entry-content ul li {
    /* ナマケ者アイコンの表示に必要な左側のスペース(30px)は、
       padding-left: 35px; で個々の li 要素が確保しているので問題ありません。
    */
    padding-left: 35px;
    position: relative;
    list-style: none; 
}


/* --- 1. 記事本文の箇条書きリストを左寄せに保つ（前回の修正を維持） --- */
/* 目次に影響を与えないよう、 ul のみを指定 */
.entry-content ul:not(.table-of-contents ul) {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* --- 2. 目次のインデント（階層構造）を復活させる --- */

/* 目次の親となる ul/ol は左端に揃える */
.table-of-contents ul:first-of-type,
.table-of-contents ol:first-of-type {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 2-1. 目次の第2階層（H3）のインデントを設定 */
.table-of-contents ul ul,
.table-of-contents ol ol {
    /* 1em（約1文字分）のインデント（段差）を追加 */
    padding-left: 1em !important;
}

/* 2-2. 目次の第3階層（H4）のインデントをさらに設定 */
/* H2からの総インデントが2emになるようにする */
.table-of-contents ul ul ul,
.table-of-contents ol ol ol {
    padding-left: 1em !important;
}

/* 2-3. 目次の第4階層（H5）のインデントをさらに設定 */
.table-of-contents ul ul ul ul,
.table-of-contents ol ol ol ol {
    padding-left: 1em !important;
}

/* --- 3. 目次内のナマケ者アイコンを確実に消す（前回修正の再確認） --- */
.table-of-contents li::before {
    content: none !important; 
    background-image: none !important;
    display: none !important; 
}


/* --- 記事本文の箇条書きリスト（ul）の点を復活させるための修正 --- */

.entry-content ul li {
    /* 1. リストスタイルを「点」に戻す */
    list-style: disc !important; 
    
    /* 2. デフォルトの点が見えるように、リストマーカー用の余白を確保 */
    /* ナマケ者アイコン用の padding-left: 35px; をリセットし、
       標準のリストマーカー用の margin-left を設定し直します。 */
    padding-left: 0 !important; 
    margin-left: 20px !important; /* 標準の点が見えるように左に余白を追加 */
    
    /* 3. ナマケ者アイコン用の設定を無効化 */
    position: static !important; /* position: relative; の設定をリセット */
}

/* ナマケ者アイコン用の疑似要素を完全に非表示にする */
.entry-content ul li::before {
    content: none !important;
    background-image: none !important;
}



/* ---------------------------------------------------- */
/* 追従ヘッダ最終修正：ボタンらしさを復活させ、隙間（マージン）を入れる */
/* ---------------------------------------------------- */

/* 1. 全ての角丸設定をリセット（念のため） */
.header-menu,
.header-menu li a {
    border-radius: 0 !important;
}

/* 2. リスト項目（li）に隙間と微かな角丸を設定 */
.header-menu ul li {
    flex-grow: 1;
    text-align: center;
    padding: 0;
    margin-right: 8px !important; /* ← 右側に8pxの隙間（マージン）を追加 */
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    
    /* 項目間の縦線は不要になるので削除 */
    border-left: none !important; 
    
    /* ボタンらしさを出すための背景と角丸 */
    background-color: #FFFFFF; /* ボタンの背景を白に */
    border: 1px solid #DDDDDD; /* 細いグレーの境界線 */
    border-radius: 5px !important; /* ← 5pxの微かな角丸を復活 */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* わずかな影で浮き立たせる */
}

/* 最後の項目にはマージンは不要 */
.header-menu ul li:last-child {
    margin-right: 0 !important;
}

/* 3. リンク（a）の設定を調整 */
.header-menu ul li a {
    display: block;
    padding: 10px 0 !important; /* 項目内に収まるようパディングを調整 */
    color: #444444 !important;
    font-weight: bold !important;
    font-size: 14px !important;
}

/* 4. ヘッダ全体の設定（隙間を確保するためにFlexの設定を調整） */
.header-menu ul {
    display: flex;
    justify-content: space-between; /* ボタン間のスペースを均等にする */
    padding: 0 10px !important; /* 左右にも少し余白を取る */
    margin: 0;
    list-style: none;
    flex-wrap: nowrap; /* 項目が折り返さないようにする */
}

/* 5. スマホ表示向けの調整（Media Query） */
@media (max-width: 767px) {
    .header-menu ul {
        /* スマホではボタンを中央に寄せて、折り返してもOKにする */
        justify-content: center !important; 
        flex-wrap: wrap !important;
        padding: 5px 0 !important;
    }
    
    .header-menu ul li {
        margin: 4px !important; /* スマホではマージンを少し小さく */
        border-radius: 3px !important; /* スマホでは角丸をさらに小さく */
    }
    
    .header-menu ul li a {
        padding: 6px 0 !important; /* スマホでは高さをさらに圧縮 */
        font-size: 11px !important;
    }
}